![]() |
[php] parse fout
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:
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) |
if (mysql_num_rows($res) >= 1);
Die puntkomma moet weg. |
Citaat:
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) |
Probeer in plaats daarvan eens:
PHP-code:
|
Citaat:
die boven genoemde methode ken ik nog nie eens :D.. :p maar da zal wel handig zijn als er bijv minder zijn dan een bepaalde waarde.. naja.. :p |
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:
dit is nu m'n code: PHP-code:
|
ipv: $HTTP_POST_VARS[zoekterm]
Dit proberen: $_POST['zoekterm'] ? |
Citaat:
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] |
Citaat:
Citaat:
|
Citaat:
|
Citaat:
Citaat:
|
en probeer eens:
"SELECT id,tekst FROM zoek_test WHERE tekst LIKE '".%$HTTP_POST_VARS['zoekterm']%."'" |
Zonder aanhalingstekens misschien?
SELECT * FROM zoek_test WHERE tekst LIKE %$_POST['zoekterm']% :confused: Vaag... |
Citaat:
PHP-code:
Parse error: parse error, unexpected T_STRING in D:\apachefriends\xampp\htdocs\resultaat.php on line 12 :confused: |
:nono:
$sql = "SELECT * FROM zoek_test WHERE tekst LIKE %$_POST['zoekterm']%"; Ik bedoelde niet DIE aanhalingstekens ;) |
Citaat:
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 |
Hmm.. dan toch maar weer:
$sql = "SELECT * FROM zoek_test WHERE tekst LIKE '%$_POST['zoekterm']%'"; :p |
tjah maar dan doet hij het nog niet... weet een van julie misschien nog andere leuke turtorials voor beginners ; :D
|
haal die '@' eens weg bij mysql_select_db en mysql_connect...
|
Citaat:
|
Citaat:
|
Citaat:
"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 .... |
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... |
Citaat:
"SELECT id,tekst FROM zoek_test WHERE tekst LIKE '%".$HTTP_POST_VARS['zoekterm']."%'" |
Citaat:
Citaat:
|
Citaat:
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); |
Citaat:
Spoiler
Citaat:
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. |
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 |
Citaat:
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. |
Citaat:
Wat is je statement nu dan? |
PHP-code:
|
Citaat:
|
:o ik heb dus ; achter die regel gezet... krijg ik geen foutmelding, maar hij vind ook nix :s
Er is niets gevonden op jou zoekterm: zoek |
Citaat:
|
Citaat:
nou allebij geprobeerd maar het maakt geen verschil... |
Citaat:
"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'] |
Citaat:
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 |
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:
naja zal wel aan mij liggen ofzo :confused: |
Citaat:
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 :confused: |
foutje:
if (isset($HTTP_POST_VARS['zoekterm'])) maar zie de edit |
whaha dat had ik zelf ook al geprobeerd en hij doet eht:D:D :eek:
Thanks allemaal voor het meedenken!! :cool: |
euhm
jonges we kijken er met zn allen eroverheen moet if ($_POST['zoekterm'] >= 1) niet if(mysql_num_rows($res) >= 1) zijn? |
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 :p edit: Citaat:
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) |
Citaat:
|
Alle tijden zijn GMT +1. Het is nu 14:24. |
Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.