Syntax wat quotes betreft, combinatie PHP en MySQL
Weet iemand waar ik uitleg over de syntax kan vinden van MySQL opdrachten in PHP.
Ik ga blijkbaar fout met de quotes.
Daarnaast gaat in phpMyadmin MySQL gegenereerde code blijkbaar fout. Dat snap ik ook niet.
De gegenereerde code was de 1e regel in :
Code (php)
1
2
3
2
3
$sql = "SELECT klantnummer FROM `gebruiker` WHERE klantnummer = \'031000001234\' LIMIT 0, 30 ";
$resultaat = mysql_query($sql);
$toevoeguser = mysql_num_rows($resultaat)>0 ? 0 : 1 ;
$resultaat = mysql_query($sql);
$toevoeguser = mysql_num_rows($resultaat)>0 ? 0 : 1 ;
Hier krijg ik een foutmelding op :
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /Volumes/DataHD/SERVER_WEB/PHP/drsont/registreer/01data.php on line 38
Wanneer ik de gegenereerde sql regel verander in :
Krijg ik geen foutmelding en werkt alles goed. Dat is syntax die ik ergens gespiekt heb, maar niet echt snap wat de quotes betreft.
Waar kan ik goede uitleg vinden hoe de werking en het gebruik van enkele en dubbele quotes is binnen PHP gecombineerd met MySQL?
Of kan iemand hier er iets zinnigs over schrijven?
Ik kan het namelijk helemaal niet volgen, en heb er al een tijdje op gemediteerd. Maar dat helpt blijkbaar niet.
Gewijzigd op 11/01/2011 13:02:00 door Ellen P
$sql = "SELECT veld FROM tabel WHERE kolom = '".$kolom."'";
Code (php)
1
2
3
2
3
<?php
$sql = "SELECT klantnummer FROM gebruiker WHERE klantnummer = '031000001234' LIMIT 0, 30 ";
?>
$sql = "SELECT klantnummer FROM gebruiker WHERE klantnummer = '031000001234' LIMIT 0, 30 ";
?>
Gewijzigd op 11/01/2011 12:46:15 door - SanThe -
Waar jij enkele quotes heb staan stonden bij mijn die gescapte dubbele quotes. En dat maakte het zo onoverzichtelijk.
Waarom phpmyadmin 'foute' code maakt, is mij nog onduidelijk