sql werkt niet...
ik heb deze sql . Ik zet mei 2009 in p_nArchief(deze is afkomstig uit een get die ik meegeef in de url) . Na alles geprobeerd te hebben blijft de sql fout. ik weet niet hoe de quote's goed moet zetten :( wie kan mij even helpen want zit al 1 uur te klooien!
Mijn respect is groot, voor de slimmerik die dit weet op te lossen :)
ps. De dubbele quotes die je nu rond 'nee' hebt staan, mogen enkele worden. Die gebruik je immers voor strings in SQL.
Code (php)
1
"SELECT artikel.datum,artikel.titel,artikel.bericht_kort,artikel.art_id,logo.bestand AS bestand FROM artikel,log WHERE pagina='nee' AND artikel.art_id=logo.art_id AND archiefnaam=".$p_nArchief." ORDER BY artikel.datum DESC"
foutmelding is als volgt:
[WeblogException] : SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '2009 ORDER BY artikel.datum DESC' at line 1 in /Applications/MAMP/htdocs/masterclass_php/test4000/eindopdracht/weblog/classes/backend/Artikellijst.class.php (249)
\t#0 /Applications/MAMP/htdocs/masterclass_php/test4000/eindopdracht/weblog/classes/frontend/ArchiefPaginaScherm.class.php(32): ArtikelLijst->genereerArchiefPaginaLijst('mei 2009')
#1 /Applications/MAMP/htdocs/masterclass_php/test4000/eindopdracht/weblog/classes/Controller.class.php(68): ArchiefPaginaScherm->handlePagina()
#2 /Applications/MAMP/htdocs/masterclass_php/test4000/eindopdracht/weblog/index.php(16): Controller->handlePagina()
#3 {main}
Bij je from staat log, niet logo. Echo je query om te zien of het is wat je wilt.
Code (php)
1
$sSql = "SELECT artikel.datum,artikel.titel,artikel.bericht_kort,artikel.art_id,logo.bestand AS bestand FROM artikel,logo WHERE pagina='nee' AND artikel.art_id=logo.art_id AND artikel.archiefnaam='".$p_nArchief."' ORDER BY artikel.datum DESC";
foutmelding:
05-06-2009 23:02:09 - [IllegalValueException] : artikel met id mei 2009 niet geladen in /Applications/MAMP/htdocs/masterclass_php/test4000/eindopdracht/weblog/classes/frontend/ArchiefPaginaScherm.class.php (36)
\t#0 /Applications/MAMP/htdocs/masterclass_php/test4000/eindopdracht/weblog/classes/Controller.class.php(68): ArchiefPaginaScherm->handlePagina()
#1 /Applications/MAMP/htdocs/masterclass_php/test4000/eindopdracht/weblog/index.php(16): Controller->handlePagina()
#2 {main}
al test ik de query in phpadmin en ik vul handmatig "mei 2009" werkt hij..ik denk dat het iets met de strings te maken heeft maar hoe lost ik dit op?
moeten hier geen ' ' omheen?
Gewijzigd op 01/01/1970 01:00:00 door Paul de Zwaan
Quote:
Dit is geen SQL foutmelding maar een PHP foutmelding. De fout zit hem dus niet in je query maar in je PHP script...05-06-2009 23:02:09 - [IllegalValueException] : artikel met id mei 2009 niet geladen in