Fatal error: Can't use function return value in write context in /home/a5711276/public_html/catalogu
Fatal error: Can't use function return value in write context in /home/a5711276/public_html/catalogus.php on line 12
code: http://www.plaatscode.be/141511/
Iemand die ziet wat ik niet zie?
Die query werkt perfect. De fout moet hem zitten in die mysql_num_rows... Maar wat precies?
Echt raaaaar, zeker omdat een gelijkaardige versie van dit script perfect werkte...
Thx
code: http://www.plaatscode.be/141511/
Iemand die ziet wat ik niet zie?
Die query werkt perfect. De fout moet hem zitten in die mysql_num_rows... Maar wat precies?
Echt raaaaar, zeker omdat een gelijkaardige versie van dit script perfect werkte...
Thx
if (!(mysql_num_rows($qryCatalogus) = 0 ))
moet volgens mij:
if (mysql_num_rows($qryCatalogus) !== 0)
zijn
moet volgens mij:
if (mysql_num_rows($qryCatalogus) !== 0)
zijn
1e fout: Je kijkt niet of de query gelukt is (kijk wat de mysql_query terug geeft als er iets mis gaat)
2e fout: Kijk nog eens goed naar het verschil tussen operators.comparison en operators.assignment
3e fout: gebruik geen addslashes maar mysql_real_escape_string om je query te beveiligen
4e fout: Kijk of de get variabelen wel geset zijn met isset
5e fout: Regel 3 en 4 is onnodig variabelen kopiëren.
2e fout: Kijk nog eens goed naar het verschil tussen operators.comparison en operators.assignment
3e fout: gebruik geen addslashes maar mysql_real_escape_string om je query te beveiligen
4e fout: Kijk of de get variabelen wel geset zijn met isset
5e fout: Regel 3 en 4 is onnodig variabelen kopiëren.
Je gaat de mist in met je quotes, waardoor je dus geen resultaat uit je query zult krijgen en daarmee gaat het mis op regel 12.
Je begint met dubbele en sluit uiteindelijk af met enkele, dat kan niet. Ik denk dat het zo zou moeten:
Als je de foutafhandeling die Wouter aangeeft gebruikt kan je hier sneller achter komen.
Code (php)
1
2
3
2
3
$qryCatalogus = mysql_query("SELECT * FROM catalogus
WHERE wat = '".$sWat.'"
AND type = "'.$sType.'"');
WHERE wat = '".$sWat.'"
AND type = "'.$sType.'"');
Je begint met dubbele en sluit uiteindelijk af met enkele, dat kan niet. Ik denk dat het zo zou moeten:
Code (php)
1
2
3
2
3
$qryCatalogus = mysql_query("SELECT * FROM catalogus
WHERE wat = '".$sWat."'
AND type = '".$sType."'");
WHERE wat = '".$sWat."'
AND type = '".$sType."'");
Als je de foutafhandeling die Wouter aangeeft gebruikt kan je hier sneller achter komen.
Wouter J op 24/12/2011 15:36:04:
1e fout: Je kijkt niet of de query gelukt is (kijk wat de mysql_query terug geeft als er iets mis gaat)
2e fout: Kijk nog eens goed naar het verschil tussen operators.comparison en operators.assignment
3e fout: gebruik geen addslashes maar mysql_real_escape_string om je query te beveiligen
4e fout: Kijk of de get variabelen wel geset zijn met isset
5e fout: Regel 3 en 4 is onnodig variabelen kopiëren.
2e fout: Kijk nog eens goed naar het verschil tussen operators.comparison en operators.assignment
3e fout: gebruik geen addslashes maar mysql_real_escape_string om je query te beveiligen
4e fout: Kijk of de get variabelen wel geset zijn met isset
5e fout: Regel 3 en 4 is onnodig variabelen kopiëren.
Graag wat meer informatie over mijn 1e fout. Hoe doe ik dit het best?
2e fout: Veel te dom van me ! Dat even niet programmeren tijdens de examens heeft me precies geen deugd gedaan :(
3e fout: Thx ! (veel verschil?)
Alvast bedankt ! Elk probleem wordt hier zeer goed uitgelegd, waarvoor enorme dank
Of beter SQL Boilerplate :: MySQL




