Registreer FAQ Berichten van vandaag


Ga terug   Scholieren.com forum / Technologie / Software & Hardware
Reageren
 
Topictools Zoek in deze topic
Oud 02-08-2004, 16:01
mboy
mboy is offline
Ey, ik ben net begonnen met php en mysql en toen heb ik op internet een turtorial gevonden http://www.phphulp.nl/php/tutorials/3/100 Ik heb alles gedaan wat er stond, maar hij geeft een aantal fouten waarvan ik er 1 niet kan oplossen.

Dit komt er te staan: Parse error: parse error, unexpected T_ELSE in D:\apachefriends\xampp\htdocs\resultaat.php on line 30

Dit is de code:
PHP-code:
<? 
    //-- natuurlijk moet er eerst een connectie met de database worden gemaakt: 
    if (!@mysql_select_db("zoeken", @mysql_connect("localhost", "root", "LoL"))) 
    { 
        echo "Er kan geen database connectie gemaakt worden."; 
        exit(); 
    } 

    //-- $HTTP_POST_VARS[zoekterm] is de naam van het zoekveld in het formulier wat we 
    //-- hebben gemaakt in het vorige 'hoofdstuk'. Dit is dus de SQL code: 
    $sql = "SELECT id,tekst FROM zoek_test WHERE tekst LIKE '%$HTTP_POST_VARS[zoekterm]%'"; 
     
    //-- voer de SQL code uit en zet dit in een variabele zodat we zometeen kunnen 
    //-- kijken of er een resultaat is 
    $res = mysql_query($sql); 
     
    //-- bekijk nu of er een resultaat is, of het zoekwoord dus gevonden is of niet 
    if (mysql_num_rows($res) >= 1); 
    { 
        //-- er is een resultaat gevonden, toon de resultaten via een while () loop 
        while ($row = mysql_fetch_array($res)) 
        { 
            echo "<p>Resultaat id: <b>$row[id]</b><br>"; 
            echo "Resultaat tekst: <b>$row[tekst]</b></p>"; 
        } 
         
        echo "<a href=\"zoek.php\" title=\"zoek opnieuw\">zoek opnieuw</a>"; 
    } 
    //-- als er geen resultaat is gevonden, dus als het zoekwoord niet gevonden is: 
    else
    {
        echo "<p>Er is niets gevonden op jou zoekterm:<b> $HTTP_POST_VARS[zoekterm]</b></p>"; 
         
        echo "<p><a href=\"zoek.php\" title=\"zoek opnieuw\">zoek opnieuw</a></p>"; 
    } 
?>
Ik heb gezocht met google maar ik heb niets voor deze fout gevonden.
Ik hoop dat jullie me kunnen helpen.

(hierboven staat op regel 30 iets ander dan ik in me script heb staat... het gaat op regel 31)
__________________
BASKETBAL IS MY LIVE!!!!!
Met citaat reageren
Advertentie
Oud 02-08-2004, 16:08
M@rco
Avatar van M@rco
M@rco is offline
if (mysql_num_rows($res) >= 1);

Die puntkomma moet weg.
__________________
What experience and history teach is this — that people and governments never have learned anything from history, or acted on principles deduced from it.
Met citaat reageren
Oud 02-08-2004, 16:12
mboy
mboy is offline
Citaat:
M@rco schreef op 02-08-2004 @ 17:08 :
if (mysql_num_rows($res) >= 1);

Die puntkomma moet weg.
als ik dat doe kijg ik dit:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in D:\apachefriends\xampp\htdocs\resultaat.php on line 18

Er is niets gevonden op jou zoekterm: zoek

nu krijg ik een fout op if (mysql_num_rows($res) >= 1)
__________________
BASKETBAL IS MY LIVE!!!!!
Met citaat reageren
Oud 02-08-2004, 16:42
M@rco
Avatar van M@rco
M@rco is offline
Probeer in plaats daarvan eens:

PHP-code:
$numrows mysql_num_rows($res);

if (!empty(
$numrows)) 
Works for me...
__________________
What experience and history teach is this — that people and governments never have learned anything from history, or acted on principles deduced from it.
Met citaat reageren
Oud 02-08-2004, 16:53
Verwijderd
Citaat:
M@rco schreef op 02-08-2004 @ 17:42 :
Probeer in plaats daarvan eens:

PHP-code:
$numrows mysql_num_rows($res);

if (!empty(
$numrows)) 
Works for me...
stiekum is dat veel handiger..

die boven genoemde methode ken ik nog nie eens ..

maar da zal wel handig zijn als er bijv minder zijn dan een bepaalde waarde.. naja..
Met citaat reageren
Oud 02-08-2004, 17:11
Vinnie Paz
Vinnie Paz is offline
volgens mij klopt je query niet, daarom krijg je een ongeldige resource voor mysql_num_rows(). Probeer eens $HTTP_POST_VARS['zoekterm']

en waarom gebruik je trouwens uberhaupt http_post_vars gebruik gewoo $_POST
Met citaat reageren
Oud 02-08-2004, 17:12
mboy
mboy is offline
Citaat:
M@rco schreef op 02-08-2004 @ 17:42 :
Probeer in plaats daarvan eens:

PHP-code:
$numrows mysql_num_rows($res);

if (!empty(
$numrows)) 
Works for me...
Dan krijg ik precies dezelfde foutmelding...
dit is nu m'n code:

PHP-code:
<? 
    //-- natuurlijk moet er eerst een connectie met de database worden gemaakt: 
    if (!@mysql_select_db("zoeken", @mysql_connect("localhost", "root", "LoL"))) 
    { 
        echo "Er kan geen database connectie gemaakt worden."; 
        exit(); 
    } 

    //-- $HTTP_POST_VARS[zoekterm] is de naam van het zoekveld in het formulier wat we 
    //-- hebben gemaakt in het vorige 'hoofdstuk'. Dit is dus de SQL code: 
    $sql = "SELECT id,tekst FROM zoek_test WHERE tekst LIKE '%$HTTP_POST_VARS[zoekterm]%'"; 
     
    //-- voer de SQL code uit en zet dit in een variabele zodat we zometeen kunnen 
    //-- kijken of er een resultaat is 
    $res = mysql_query($sql); 
     
    //-- bekijk nu of er een resultaat is, of het zoekwoord dus gevonden is of niet 
    $numrows = mysql_num_rows($res); 

if (!empty($numrows))
 
    { 
        //-- er is een resultaat gevonden, toon de resultaten via een while () loop 
        while ($row = mysql_fetch_array($res)) 
        { 
            echo "<p>Resultaat id: <b>$row[id]</b><br>"; 
            echo "Resultaat tekst: <b>$row[tekst]</b></p>"; 
        } 
         
        echo "<a href=\"zoek.php\" title=\"zoek opnieuw\">zoek opnieuw</a>"; 
    } 
    //-- als er geen resultaat is gevonden, dus als het zoekwoord niet gevonden is: 
    else
    {
        echo "<p>Er is niets gevonden op jou zoekterm:<b> $HTTP_POST_VARS[zoekterm]</b></p>"; 
         
        echo "<p><a href=\"zoek.php\" title=\"zoek opnieuw\">zoek opnieuw</a></p>"; 
    } 
?>
__________________
BASKETBAL IS MY LIVE!!!!!
Met citaat reageren
Oud 02-08-2004, 17:15
M@rco
Avatar van M@rco
M@rco is offline
ipv: $HTTP_POST_VARS[zoekterm]

Dit proberen: $_POST['zoekterm']

?
__________________
What experience and history teach is this — that people and governments never have learned anything from history, or acted on principles deduced from it.
Met citaat reageren
Oud 02-08-2004, 17:19
mboy
mboy is offline
Citaat:
M@rco schreef op 02-08-2004 @ 18:15 :
ipv: $HTTP_POST_VARS[zoekterm]

Dit proberen: $_POST['zoekterm']

?
hm, nu krijg ik geen foutmelding maar nu krijg ik als ik in het zoekbalkje intyp ''zoek'' dit:
Er is niets gevonden op jou zoekterm: zoek


het maakt niets uit wat ik erin typ... telkens kom er dit te staan:Er is niets gevonden op jou zoekterm: [zoekterm]
__________________
BASKETBAL IS MY LIVE!!!!!
Met citaat reageren
Oud 02-08-2004, 17:21
Vinnie Paz
Vinnie Paz is offline
Citaat:
Vinnie Paz schreef op 02-08-2004 @ 18:11 :
volgens mij klopt je query niet, daarom krijg je een ongeldige resource voor mysql_num_rows(). Probeer eens $HTTP_POST_VARS['zoekterm']

en waarom gebruik je trouwens uberhaupt http_post_vars gebruik gewoo $_POST
Citaat:
M@rco schreef op 02-08-2004 @ 18:15 :
ipv: $HTTP_POST_VARS[zoekterm]

Dit proberen: $_POST['zoekterm']

?
een beetje mijn oplossingen jatten he
Met citaat reageren
Oud 02-08-2004, 17:22
Vinnie Paz
Vinnie Paz is offline
Citaat:
mboy schreef op 02-08-2004 @ 18:19 :
hm, nu krijg ik geen foutmelding maar nu krijg ik als ik in het zoekbalkje intyp ''zoek'' dit:
Er is niets gevonden op jou zoekterm: zoek


het maakt niets uit wat ik erin typ... telkens kom er dit te staan:Er is niets gevonden op jou zoekterm: [zoekterm]
dan moet je eens in je database kijken of er echt iets in staat met zoek erin
Met citaat reageren
Oud 02-08-2004, 17:26
mboy
mboy is offline
Citaat:
Vinnie Paz schreef op 02-08-2004 @ 18:22 :
dan moet je eens in je database kijken of er echt iets in staat met zoek erin
Citaat:
mysql> show databases;
+------------+
| Database |
+------------+
| cdcol |
| fulltext |
| martijn |
| mysql |
| phpmyadmin |
| test |
| test1 |
| vrienden |
| webauth |
| zoeken |
+------------+
10 rows in set (0.02 sec)

mysql> use zoeken
Database changed
mysql> select * from zoek_test;
+----+-----------------------------------+
| id | tekst |
+----+-----------------------------------+
| 1 | Zoeken in een MySQL tabel |
| 2 | Heb jij al gevonden wat je zocht? |
| 3 | Hoe weergeef ik het resultaat? |
| 4 | Ik zocht en vond het resultaat |
+----+-----------------------------------+
4 rows in set (0.00 sec)
Het staat er dus in
__________________
BASKETBAL IS MY LIVE!!!!!

Laatst gewijzigd op 02-08-2004 om 18:03.
Met citaat reageren
Oud 02-08-2004, 17:33
Vinnie Paz
Vinnie Paz is offline
en probeer eens:
"SELECT id,tekst FROM zoek_test WHERE tekst LIKE '".%$HTTP_POST_VARS['zoekterm']%."'"
Met citaat reageren
Oud 02-08-2004, 17:39
M@rco
Avatar van M@rco
M@rco is offline
Zonder aanhalingstekens misschien?

SELECT * FROM zoek_test WHERE tekst LIKE %$_POST['zoekterm']%

Vaag...
__________________
What experience and history teach is this — that people and governments never have learned anything from history, or acted on principles deduced from it.
Met citaat reageren
Oud 02-08-2004, 17:47
mboy
mboy is offline
Citaat:
M@rco schreef op 02-08-2004 @ 18:39 :
Zonder aanhalingstekens misschien?

SELECT * FROM zoek_test WHERE tekst LIKE %$_POST['zoekterm']%

Vaag...
wanneer ik
PHP-code:
 $sql SELECT FROM zoek_test WHERE tekst LIKE %$_POST['zoekterm']%; 
heb krijg ik weer dit

Parse error: parse error, unexpected T_STRING in D:\apachefriends\xampp\htdocs\resultaat.php on line 12
__________________
BASKETBAL IS MY LIVE!!!!!
Met citaat reageren
Oud 02-08-2004, 17:54
M@rco
Avatar van M@rco
M@rco is offline


$sql = "SELECT * FROM zoek_test WHERE tekst LIKE %$_POST['zoekterm']%";

Ik bedoelde niet DIE aanhalingstekens
__________________
What experience and history teach is this — that people and governments never have learned anything from history, or acted on principles deduced from it.
Met citaat reageren
Oud 02-08-2004, 18:01
mboy
mboy is offline
Citaat:
M@rco schreef op 02-08-2004 @ 18:54 :


$sql = "SELECT * FROM zoek_test WHERE tekst LIKE %$_POST['zoekterm']%";

Ik bedoelde niet DIE aanhalingstekens
dan krijg ik weer een andere parse error:
Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in D:\apachefriends\xampp\htdocs\resultaat.php on line 12
__________________
BASKETBAL IS MY LIVE!!!!!
Met citaat reageren
Oud 02-08-2004, 18:19
M@rco
Avatar van M@rco
M@rco is offline
Hmm.. dan toch maar weer:

$sql = "SELECT * FROM zoek_test WHERE tekst LIKE '%$_POST['zoekterm']%'";

__________________
What experience and history teach is this — that people and governments never have learned anything from history, or acted on principles deduced from it.
Met citaat reageren
Oud 02-08-2004, 18:24
mboy
mboy is offline
tjah maar dan doet hij het nog niet... weet een van julie misschien nog andere leuke turtorials voor beginners ;
__________________
BASKETBAL IS MY LIVE!!!!!
Met citaat reageren
Oud 02-08-2004, 18:28
Verwijderd
haal die '@' eens weg bij mysql_select_db en mysql_connect...
Met citaat reageren
Oud 02-08-2004, 19:07
mboy
mboy is offline
Citaat:
eddie schreef op 02-08-2004 @ 19:28 :
haal die '@' eens weg bij mysql_select_db en mysql_connect...
nee help ook niet
__________________
BASKETBAL IS MY LIVE!!!!!
Met citaat reageren
Oud 02-08-2004, 19:09
Vinnie Paz
Vinnie Paz is offline
Citaat:
mboy schreef op 02-08-2004 @ 20:07 :
nee help ook niet
al geprobeerd wat ik zei? met die quotes?
Met citaat reageren
Oud 02-08-2004, 19:12
mboy
mboy is offline
Citaat:
Vinnie Paz schreef op 02-08-2004 @ 20:09 :
al geprobeerd wat ik zei? met die quotes?
bedoel je
"SELECT id,tekst FROM zoek_test WHERE tekst LIKE '".%$HTTP_POST_VARS['zoekterm']%."'"
?

die heb ik ook al geprobeerd maar dan krijg ik dit:

Parse error: parse error, unexpected '%' in D:\apachefriends\xampp\htdocs\resultaat.php on line 12

....
__________________
BASKETBAL IS MY LIVE!!!!!
Met citaat reageren
Oud 02-08-2004, 19:15
Verwijderd
zet die where clause eens uit en kijk of hij het dan doet.

Misschien bestaat de tabel niet, of de kolom naam, of... of... of...
Met citaat reageren
Oud 02-08-2004, 19:16
Vinnie Paz
Vinnie Paz is offline
Citaat:
mboy schreef op 02-08-2004 @ 20:12 :
bedoel je
"SELECT id,tekst FROM zoek_test WHERE tekst LIKE '".%$HTTP_POST_VARS['zoekterm']%."'"
?

die heb ik ook al geprobeerd maar dan krijg ik dit:

Parse error: parse error, unexpected '%' in D:\apachefriends\xampp\htdocs\resultaat.php on line 12

....
oops, k zie dat ik de quotes verkeerd heb gezet

"SELECT id,tekst FROM zoek_test WHERE tekst LIKE '%".$HTTP_POST_VARS['zoekterm']."%'"
Met citaat reageren
Advertentie
Oud 02-08-2004, 19:19
mboy
mboy is offline
Citaat:
eddie schreef op 02-08-2004 @ 20:15 :
zet die where clause eens uit en kijk of hij het dan doet.
hoe bedoel je hoe doe ik dat?
Citaat:

Misschien bestaat de tabel niet, of de kolom naam, of... of... of...
ik had in een andere post laten zien dan de table en kolom wel bestaan of bedoel je dat niet?
__________________
BASKETBAL IS MY LIVE!!!!!
Met citaat reageren
Oud 02-08-2004, 19:21
mboy
mboy is offline
Citaat:
Vinnie Paz schreef op 02-08-2004 @ 20:16 :
oops, k zie dat ik de quotes verkeerd heb gezet

"SELECT id,tekst FROM zoek_test WHERE tekst LIKE '%".$HTTP_POST_VARS['zoekterm']."%'"
hm als ik dat dus doe krijg ik weer eits anders:

Parse error: parse error, unexpected T_VARIABLE in D:\apachefriends\xampp\htdocs\resultaat.php on line 16

op line 16 staat:

$res = mysql_query($sql);
__________________
BASKETBAL IS MY LIVE!!!!!
Met citaat reageren
Oud 02-08-2004, 19:24
Verwijderd
Citaat:
mboy schreef op 02-08-2004 @ 20:19 :
hoe bedoel je hoe doe ik dat?
Gewoon, de where weghalen

Spoiler

Citaat:
mboy schreef op 02-08-2004 @ 20:19 :

ik had in een andere post laten zien dan de table en kolom wel bestaan of bedoel je dat niet?
er kunnen meerdere redenen zijn waarom een select niet werk. Niet verbonden met de server, niet op de goede database, etc.
Probeer het eerst eens zonder de where clause.

Als deze het niet doet dan zit je op de verkeerde database, of je bent niet ingelogd op de database, of je hebt geen rechten, of... of...
Als deze het wel doet dan klopt je where clause niet.
Met citaat reageren
Oud 02-08-2004, 19:26
mboy
mboy is offline
Wanneer ik dus de where weglaat krijg ik weer die andere error van line 16:

Parse error: parse error, unexpected T_VARIABLE in D:\apachefriends\xampp\htdocs\resultaat.php on line 16
__________________
BASKETBAL IS MY LIVE!!!!!
Met citaat reageren
Oud 02-08-2004, 19:31
mboy
mboy is offline
Citaat:
eddie schreef op 02-08-2004 @ 20:24 :


er kunnen meerdere redenen zijn waarom een select niet werk. Niet verbonden met de server, niet op de goede database, etc.
Probeer het eerst eens zonder de where clause.

Als deze het niet doet dan zit je op de verkeerde database, of je bent niet ingelogd op de database, of je hebt geen rechten, of... of...
Als deze het wel doet dan klopt je where clause niet.
Ik zit niet op de verkeerde database, want de database die in eht script staat heet: ''zoeken'' en zo heet hij normaal ook
mysql> show databases;
+------------+
| Database |
+------------+
| cdcol |
| fulltext |
| martijn |
| mysql |
| phpmyadmin |
| phptest |
| test |
| test1 |
| vrienden |
| webauth |
| zoeken |
+------------+
11 rows in set (0.01 sec)

mysql>

Ik ben iig wel met de database geconnect, want als ik bij winmysqladmin kijk en dan bij het tabblad processes, dan zie ik dat er wat gebeurd wanneer ik iets probeer te zoeken.

Rechten moet ik wel hebben want ik log in met ''root'' daarmee log ik ok altijd in als ik me database verander.
__________________
BASKETBAL IS MY LIVE!!!!!
Met citaat reageren
Oud 03-08-2004, 08:20
Verwijderd
Citaat:
mboy schreef op 02-08-2004 @ 20:26 :
Wanneer ik dus de where weglaat krijg ik weer die andere error van line 16:

Parse error: parse error, unexpected T_VARIABLE in D:\apachefriends\xampp\htdocs\resultaat.php on line 16

Wat is je statement nu dan?
Met citaat reageren
Oud 03-08-2004, 09:48
mboy
mboy is offline
PHP-code:
<? 
    //-- natuurlijk moet er eerst een connectie met de database worden gemaakt: 
    if (!mysql_select_db("zoeken", mysql_connect("localhost", "root", "LoL"))) 
    { 
        echo "Er kan geen database connectie gemaakt worden."; 
        exit(); 
    } 

    //-- $HTTP_POST_VARS[zoekterm] is de naam van het zoekveld in het formulier wat we 
    //-- hebben gemaakt in het vorige 'hoofdstuk'. Dit is dus de SQL code: 

$sql = "SELECT id,tekst FROM zoek_tekst tekst LIKE '%".$HTTP_POST_VARS['zoekterm']."%'"   
     
    //-- voer de SQL code uit en zet dit in een variabele zodat we zometeen kunnen 
    //-- kijken of er een resultaat is 
    $res = mysql_query($sql); 
     
    //-- bekijk nu of er een resultaat is, of het zoekwoord dus gevonden is of niet 
 if ($_POST['zoekterm'] >= 1)
    { 
        //-- er is een resultaat gevonden, toon de resultaten via een while () loop 
        while ($row = mysql_fetch_array($res)) 
        { 
            echo "<p>Resultaat id: <b>$row[id]</b><br>"; 
            echo "Resultaat tekst: <b>$row[tekst]</b></p>"; 
        } 
         
        echo "<a href=\"zoek.php\" title=\"zoek opnieuw\">zoek opnieuw</a>"; 
    } 
    //-- als er geen resultaat is gevonden, dus als het zoekwoord niet gevonden is: 
    else
    {
        echo "<p>Er is niets gevonden op jou zoekterm:<b> $HTTP_POST_VARS[zoekterm]</b></p>"; 
         
        echo "<p><a href=\"zoek.php\" title=\"zoek opnieuw\">zoek opnieuw</a></p>"; 
    } 
?>
__________________
BASKETBAL IS MY LIVE!!!!!
Met citaat reageren
Oud 03-08-2004, 09:55
Vinnie Paz
Vinnie Paz is offline
Citaat:
mboy schreef op 03-08-2004 @ 10:48 :
PHP-code:
<? 
    //-- natuurlijk moet er eerst een connectie met de database worden gemaakt: 
    if (!mysql_select_db("zoeken", mysql_connect("localhost", "root", "LoL"))) 
    { 
        echo "Er kan geen database connectie gemaakt worden."; 
        exit(); 
    } 

    //-- $HTTP_POST_VARS[zoekterm] is de naam van het zoekveld in het formulier wat we 
    //-- hebben gemaakt in het vorige 'hoofdstuk'. Dit is dus de SQL code: 

$sql = "SELECT id,tekst FROM zoek_tekst tekst LIKE '%".$HTTP_POST_VARS['zoekterm']."%'"   
     
    //-- voer de SQL code uit en zet dit in een variabele zodat we zometeen kunnen 
    //-- kijken of er een resultaat is 
    $res = mysql_query($sql); 
     
    //-- bekijk nu of er een resultaat is, of het zoekwoord dus gevonden is of niet 
 if ($_POST['zoekterm'] >= 1)
    { 
        //-- er is een resultaat gevonden, toon de resultaten via een while () loop 
        while ($row = mysql_fetch_array($res)) 
        { 
            echo "<p>Resultaat id: <b>$row[id]</b><br>"; 
            echo "Resultaat tekst: <b>$row[tekst]</b></p>"; 
        } 
         
        echo "<a href=\"zoek.php\" title=\"zoek opnieuw\">zoek opnieuw</a>"; 
    } 
    //-- als er geen resultaat is gevonden, dus als het zoekwoord niet gevonden is: 
    else
    {
        echo "<p>Er is niets gevonden op jou zoekterm:<b> $HTTP_POST_VARS[zoekterm]</b></p>"; 
         
        echo "<p><a href=\"zoek.php\" title=\"zoek opnieuw\">zoek opnieuw</a></p>"; 
    } 
?>
; vergeteb op regel 14
Met citaat reageren
Oud 03-08-2004, 09:57
mboy
mboy is offline
ik heb dus ; achter die regel gezet... krijg ik geen foutmelding, maar hij vind ook nix

Er is niets gevonden op jou zoekterm: zoek
__________________
BASKETBAL IS MY LIVE!!!!!
Met citaat reageren
Oud 03-08-2004, 09:59
Vinnie Paz
Vinnie Paz is offline
Citaat:
mboy schreef op 03-08-2004 @ 10:57 :
ik heb dus ; achter die regel gezet... krijg ik geen foutmelding, maar hij vind ook nix

Er is niets gevonden op jou zoekterm: zoek
gebruik eens gewoon $_POST['zoek'] ipv $HTTP_POST_VARS
Met citaat reageren
Oud 03-08-2004, 10:02
mboy
mboy is offline
Citaat:
Vinnie Paz schreef op 03-08-2004 @ 10:59 :
gebruik eens gewoon $_POST['zoek'] ipv $HTTP_POST_VARS
je bedoelt denk ik $_POST['zoekterm']
nou allebij geprobeerd maar het maakt geen verschil...
__________________
BASKETBAL IS MY LIVE!!!!!
Met citaat reageren
Oud 03-08-2004, 10:11
Vinnie Paz
Vinnie Paz is offline
Citaat:
mboy schreef op 03-08-2004 @ 11:02 :
je bedoelt denk ik $_POST['zoekterm']
nou allebij geprobeerd maar het maakt geen verschil...
je query klopt ook van geen kanten zie ik nu

"SELECT id,tekst FROM zoek_tekst tekst LIKE '%".$HTTP_POST_VARS['zoekterm']."%'"
moet zijn

"SELECT id,tekst FROM zoek_tekst WHERE tekst LIKE '%".$HTTP_POST_VARS['zoekterm']."%'"

en let trouwens ook op hoofdletters, want mysql is volgens mij hoofdletter gevoelig. Dus misschien is het Tekst ipv tekst

en ja k bedoelde $_POST['zoekterm']
Met citaat reageren
Oud 03-08-2004, 10:16
mboy
mboy is offline
Citaat:
Vinnie Paz schreef op 03-08-2004 @ 11:11 :
je query klopt ook van geen kanten zie ik nu

"SELECT id,tekst FROM zoek_tekst tekst LIKE '%".$HTTP_POST_VARS['zoekterm']."%'"
moet zijn

"SELECT id,tekst FROM zoek_tekst WHERE tekst LIKE '%".$HTTP_POST_VARS['zoekterm']."%'"

en let trouwens ook op hoofdletters, want mysql is volgens mij hoofdletter gevoelig. Dus misschien is het Tekst ipv tekst

en ja k bedoelde $_POST['zoekterm']
Het enigste wat daarin verandert is is de WHERE, en dat moest ik van eddie weglaten... Met of zonder WHERE, het maakt geen verschil. Nu vind hij nog niets...

Ik heb alles expres zonder hoofdletters gedaan dus daar kan het ook niet aan liggen.

Ik vind trouwens wel dat het een heele slordigge tutorial is
__________________
BASKETBAL IS MY LIVE!!!!!
Met citaat reageren
Oud 03-08-2004, 10:24
Fade of Light
Avatar van Fade of Light
Fade of Light is offline
Verander regel 20 ( if ($_POST['zoekterm'] >= 1) ) eens in:
if (isset(!HTTP_POST_VARS['zoekterm']))


edit: never mind...wtf is dit voor een schrale code, ik snap er niks van:

PHP-code:
if ($_POST['zoekterm'] >= 1
    {  
        
//-- er is een resultaat gevonden
    
//-- als er geen resultaat is gevonden, dus als het zoekwoord niet gevonden is: 
    
else 
{
    } 
JE kijkt in de database of er iets is gevonden.. Direct uit de $_POST of $HTTP_POST_VARS kan je toch nooit weten of er al iets gevonden is. Darbij is die "zoekterm" een string (Waarschijnlijk)...

naja zal wel aan mij liggen ofzo

Laatst gewijzigd op 03-08-2004 om 10:28.
Met citaat reageren
Oud 03-08-2004, 10:27
mboy
mboy is offline
Citaat:
Fade of Light schreef op 03-08-2004 @ 11:24 :
Verander regel 20 ( if ($_POST['zoekterm'] >= 1) ) eens in:
if (isset(!HTTP_POST_VARS['zoekterm']))
Nu krijg ik dit:

Parse error: parse error, unexpected '!', expecting T_STRING or T_VARIABLE or '$' in D:\apachefriends\xampp\htdocs\resultaat.php on line 19

Ik geloof dat ik nu bijna alle Parse errors wel heb gehad d
__________________
BASKETBAL IS MY LIVE!!!!!
Met citaat reageren
Oud 03-08-2004, 10:28
Fade of Light
Avatar van Fade of Light
Fade of Light is offline
foutje:

if (isset($HTTP_POST_VARS['zoekterm']))

maar zie de edit
Met citaat reageren
Oud 03-08-2004, 10:30
mboy
mboy is offline
whaha dat had ik zelf ook al geprobeerd en hij doet eht

Thanks allemaal voor het meedenken!!
__________________
BASKETBAL IS MY LIVE!!!!!
Met citaat reageren
Oud 03-08-2004, 10:32
Vinnie Paz
Vinnie Paz is offline
euhm
jonges we kijken er met zn allen eroverheen

moet
if ($_POST['zoekterm'] >= 1)

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

zijn?
Met citaat reageren
Oud 03-08-2004, 10:32
Fade of Light
Avatar van Fade of Light
Fade of Light is offline
Let er wel op, volgens mij is deze tutorial mega kut.... Het kan aan mij liggen, maar het commentaar klopt niet bij de code zelf.

Die http_post_var dinges zegt helemaal niet of er een resultaat gevonden is, maar of er iets ingevoerd is.

Ik zit altijd te twijfelen of

isset($HTTP_POST_VAR['bla']) true is als je niks invult in het veld, of dat die $ht...bla'] dan gewoon de lege string geeft...Naja whatever

edit:
Citaat:
Vinnie Paz schreef op 03-08-2004 @ 11:32 :
euhm
jonges we kijken er met zn allen eroverheen

moet
if ($_POST['zoekterm'] >= 1)

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

zijn?
Ligt eraan wat je wil bereiken... Die while wordt gewoon niet uitgevoerd als er niks gevonden wordt. JE kan ook controleren of er een woord is opgegeven of niet. Waarschijnlijk hetgeen jij bedoelt, dat is namelijk ECHT controleren of er een resultaat gevonden is of niet.

edit2:
Topicstarter: JE kunt beter tutorials kijken op www.phpfreakz.nl . Er zijn wel mensen die het afzeiken, maar de tutorials zijn meestal wel goed (check die van vincent driessen,die heeft een aardige tutorial over werken met mysql)

Laatst gewijzigd op 03-08-2004 om 10:35.
Met citaat reageren
Oud 03-08-2004, 13:24
mboy
mboy is offline
Citaat:
Fade of Light schreef op 03-08-2004 @ 11:32 :

edit2:
Topicstarter: JE kunt beter tutorials kijken op www.phpfreakz.nl . Er zijn wel mensen die het afzeiken, maar de tutorials zijn meestal wel goed (check die van vincent driessen,die heeft een aardige tutorial over werken met mysql)
Dankje voor die site, heb er al veel aan gehad
__________________
BASKETBAL IS MY LIVE!!!!!
Met citaat reageren
Advertentie
Reageren


Regels voor berichten
Je mag geen nieuwe topics starten
Je mag niet reageren op berichten
Je mag geen bijlagen versturen
Je mag niet je berichten bewerken

BB code is Aan
Smileys zijn Aan
[IMG]-code is Aan
HTML-code is Uit

Spring naar

Soortgelijke topics
Forum Topic Reacties Laatste bericht
Huiswerkvragen: Exacte vakken First and Follow Sets.
Rob
115 22-01-2007 21:31
Software & Hardware [PHP] Met XML bestanden ontleden
BarbapapaX
7 25-05-2005 12:21
Software & Hardware [PHP] PhpMyAdmin installeren lukt niet
plofke
2 19-11-2004 07:56
Software & Hardware [php/mysql] error in een simpele forum :)
micra
16 14-08-2003 13:49
Software & Hardware script fouten grrrr :( help me!!!!
Rembo
12 24-01-2003 09:55
Software & Hardware vraagje over cgi op endoria.net
Kupu
41 07-06-2002 10:02


Alle tijden zijn GMT +1. Het is nu 20:34.