Fot in script

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pagina: 1 2 volgende »

13/09/2004 20:19:00
Quote Anchor link
De volgende fout krijg ik:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/radiobood/www/rep3.php on line 6
niets gevonden ?>

Hier het stukje script:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?

$sql
= "SELECT * FROM tabel WHERE Merk = '%zoekterm hier%'";
$res = mysql_query($sql);

if (mysql_num_rows($res) >= 1) // dit is lijn 6
{
while ($row = mysql_fetch_array($res))
{

echo "Gevonden met id nr. " . $row['id'];
}
}

else
echo "niets gevonden";

Wie kan mij helpen??
 
PHP hulp

PHP hulp

16/01/2025 01:18:52
 
Steff   an

Steff an

13/09/2004 20:22:00
Quote Anchor link
laat maar weer
Gewijzigd op 13/09/2004 20:25:00 door Steff an
 
SerpenT

SerpenT

13/09/2004 20:24:00
Quote Anchor link
verander
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
$sql
= "SELECT * FROM tabel WHERE Merk = '%zoekterm hier%'";
?>

in
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
$sql
= "SELECT * FROM tabel WHERE Merk LIKE '%zoekterm hier%'";
?>


volgens mij moet dat werken
Gewijzigd op 13/09/2004 20:26:00 door SerpenT
 
SerpenT

SerpenT

13/09/2004 20:25:00
Quote Anchor link
Thijs:
verander
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
$sql
= "SELECT * FROM tabel WHERE Merk = '%zoekterm hier%'";
?>

in
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
$sql
= "SELECT * FROM tabel WHERE Merk LIKE '%zoekterm hier%'";
?>


volgens mij moet dat werken


goddamnit op het verkeerde knopje gedrukt ik was iets aan het editen(tenminste dacht ik:P)
Gewijzigd op 13/09/2004 20:27:00 door SerpenT
 

13/09/2004 20:39:00
Quote Anchor link
Het heeft niet mogen helpen, je kunt even op de link kijken: http://www.radiobood.nl/rep3.php
 
Micha

Micha

13/09/2004 20:56:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?  
$sql
= "SELECT * FROM tabel WHERE (onderwerp LIKE '%$zoeknaar%')";
$res = mysql_query($sql);  

if (mysql_num_rows($res) >= 1) // dit is lijn 6
{  
while ($row = mysql_fetch_array($res))  
{
  
echo "Gevonden met id nr. " . $row['id'];  
}  
}
  
else  
echo "niets gevonden";
?>
 
Dutchcamel

dutchcamel

13/09/2004 21:06:00
Quote Anchor link
Het is misschien een stomme vraag, maar ik heb zelf ook eens de fout gemaakt toen ik met een scriptje zat te testen en ik heb er een hele dag op vast gezeten. Weet je zeker dat je met de database verbind van tevoren?
Ik kon mezelf toen wel voor m'n kop slaan dat het zoiets stoms was wat ik vergeten was omdat het een testscriptje was en het normaal door al eerdere includes enzo niet nodig is.
 

13/09/2004 21:08:00
Quote Anchor link
Helaas het werkt niet, ik heb reeds wel wat veranderd, kijk nog eens op de link.

Hier het hele script dan maar:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?  
$sql
= "SELECT * FROM tabel WHERE (onderwerp LIKE '%$zoeknaar%')";  
$res = mysql_query($sql);  

if (mysql_num_rows($res) >= 1) // dit is lijn 5
{  
while ($row = mysql_fetch_array($res))  
{
  
echo "Gevonden met id nr. " . $row['id'];  
}  
}
  
else  
echo "niets gevonden";  
?>


?>
<form method="post">
Zoek naar gegevens:<br />
<input type="text" name="zoeknaar" value="zoekwoord" /><br />
<input type="submit" name="submit" value="Zoek!" />
</form>



Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?
$db
= @mysql_connect("localhost","test","test") or Die (mysql_error());                            //login gegevens

  @mysql_select_db("radiobood",$db) or Die ("Error: " . mysql_error());                    //database selectie
  
    }  
$sql = "SELECT * FROM tabel WHERE Merk LIKE '%zoekterm hier%'";
$res = mysql_query($sql);

if (mysql_num_rows($res) >= 1)
{

   while ($row = mysql_fetch_array($res))
   {

    echo "Gevonden met id nr. " . $row['id'];
    }
}

else
  echo "niets gevonden";
?>


Ik hoop dat er nu het script wat langer er toch naar wil kijken.
 
Micha

Micha

13/09/2004 21:11:00
Quote Anchor link
Zoiets:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?
error_reporting(E_ALL)
if(isset($_POST['submit']))
{

$db = mysql_connect("localhost","test","test") or Die (mysql_error()); //login gegevens

mysql_select_db("radiobood",$db) or Die ("Error: " . mysql_error()); //database selectie
$zoeknaar = $_POST['zoeknaar'];
$sql = "SELECT * FROM tabel WHERE (Merk LIKE '%$zoeknaar%')";  
$res = mysql_query($sql);  
if (mysql_num_rows($res) > 0) // dit is lijn 5
{  
    while ($row = mysql_fetch_array($res))  
    {
  
        echo "Gevonden met id nr. " . $row['id'];  
    }  
}
  
else  
{
    echo "niets gevonden";  
}
}

?>

<form method="post">
Zoek naar gegevens:<br />
<input type="text" name="zoeknaar" value="zoekwoord" /><br />
<input type="submit" name="submit" value="Zoek!" />
</form>


Nu doet hij het, als er alleen op zoeken geklikt wordt.


Edit: even paar kleine dingetjes aangepast.
Gewijzigd op 13/09/2004 21:24:00 door Micha
 

13/09/2004 21:18:00
Quote Anchor link
Het reeds veranderd met het volgende resutaat:

http://www.radiobood.nl/rep3.php

Het gaat dus al wel beter Wauw!
 
Micha

Micha

13/09/2004 21:19:00
Quote Anchor link
Heb het bericht hierboven even aangepast, mischien werkt het nu wel ;)
 
Dutchcamel

dutchcamel

13/09/2004 21:23:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
$db
= @mysql_connect("localhost","test","test") or Die (mysql_error());
?>


Heeft geen zin, mysql_error() werkt alleen als er verbinding is met de databaseserver. Als daarmee niet verbonden kan worden geeft het ook geen foutmelding terug met mysql_error()

>= 1 kan ook gewoon > 0 worden denk ik, leest makkelijk gewoon groter dan 0 ipv 1 of meer. Maar dat is persoonlijk :P

Verder, weet je echt zeker dat je verbinding hebt met de database, want je vangt je foutmeldingen af met @ dus als er geen verbinding gemaakt kan worden zal er nooit wat van op het scherm verschijnen. Dat soort manieren om fouten af te vangen moet je pas toevoegen als je script helemaal af is en het zeker weten 100% werkt. Al zou het dan al niet meer nodig moeten zijn.
 

13/09/2004 21:33:00
Quote Anchor link
Parse error: parse error, unexpected T_IF in /home/radiobood/www/rep3.php on line 3

Nu heeft hij deze error ?
 
Eris -

Eris -

13/09/2004 21:35:00
Quote Anchor link
Script
 

13/09/2004 21:38:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?
error_reporting(E_ALL)
if(isset($_POST['submit']))
{

$db = mysql_connect("localhost","test","test") or Die (mysql_error()); //login gegevens

mysql_select_db("radiobood",$db) or Die ("Error: " . mysql_error()); //database selectie
$zoeknaar = $_POST['zoeknaar'];
$sql = "SELECT * FROM tabel WHERE (Merk LIKE '%$zoeknaar%')";  
$res = mysql_query($sql);  
if (mysql_num_rows($res) > 0) // dit is lijn 5
{  
    while ($row = mysql_fetch_array($res))  
    {
  
        echo "Gevonden met id nr. " . $row['id'];  
    }  
}
  
else  
{  
    echo "niets gevonden";  
}  
}

?>

<form method="post">
Zoek naar gegevens:<br />
<input type="text" name="zoeknaar" value="zoekwoord" /><br />
<input type="submit" name="submit" value="Zoek!" />
</form>
 

13/09/2004 22:01:00
Quote Anchor link
En ja, ik denk echt dat ik verbinding heb.
Ik hoop dat jullie me toch nog verder kunnen helpen.
 
Eris -

Eris -

13/09/2004 22:05:00
Quote Anchor link
error_reporting(E_ALL);
en geen
error_reporting(E_ALL)
 

13/09/2004 22:30:00
Quote Anchor link
Hij loopt nu vast op line 11, Hij zou moeten zoeken in kolom Merk b.v. naar merk Sony

Nog een idee
 
Ano Niem

Ano Niem

13/09/2004 22:54:00
Quote Anchor link
Post regel 10 11 en 12 dan ff ;)

Maar inprincipe zou:
$sql = "SELECT * FROM `tabel` WHERE `Merk` LIKE '%$zoeknaar%'";
moeten volstaan. Mss staan globals uit en moet je met superglobals werken?

k denk dat een FULLTEXT search hier niet echt zal helpen. Die LIKE moet voldoende zijn. Post de SQL code eens die je heb ingevoerd bij je database. Mss zit daar de fout? (Je post de error's niet dus schiet niet echt op ;) )
 

14/09/2004 09:13:00
Quote Anchor link
Ik begrijp dat het script eigenlijk moet werken, maar toch niet.
Ik weet een klein beetje wat globals ed zijn ($_GET['var'] en $_POST['var']. ) maar weet ze niet toe te passen, is het mogelijk en niet te veel gevraagd of je me daar mee wilt helpen?
Het zecht me niet zo heel veel wat hier onder staat.

Ik heb geen eigen server, moet ik daar waar het script staat (op de server) iets veranderen?


Post regel 10 11 en 12
Mss staan globals uit en moet je met superglobals werken
Post de SQL code eens die je heb ingevoerd bij je database
 

14/09/2004 11:29:00
Quote Anchor link
Ik heb dit nog geprobeerd op de site van mijn host.
$sql = 'SELECT * '
. ' FROM `Reparatie` '
. ' WHERE 1 AND `Merk` '
. ' LIKE \'Sony\' LIMIT 0, 30';
Dit werkte, het lijkt mij dat als je dit op de juiste plaats toe voegt aan het script dat het zou moeten werke.

Heb ik dat goed????
 

Pagina: 1 2 volgende »



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.