sql werkt niet...

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Paul de Zwaan

Paul de Zwaan

05/06/2009 22:40:00
Quote Anchor link
$sSql = "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";

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 :)
 
PHP hulp

PHP hulp

25/12/2024 06:34:48
 
Joren de Wit

Joren de Wit

05/06/2009 22:43:00
Quote Anchor link
Welke foutmelding krijg je? Misschien is het verder een idee om je query eens wat netter uit te schrijven, dan wordt het in ieder geval een stuk overzichtelijker.

ps. De dubbele quotes die je nu rond 'nee' hebt staan, mogen enkele worden. Die gebruik je immers voor strings in SQL.
 
Paul de Zwaan

Paul de Zwaan

05/06/2009 22:55:00
Quote Anchor link
Bij deze code krijg ik deze foutmelding:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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}
 
Afra ca

Afra ca

05/06/2009 22:55:00
Quote Anchor link
Bij je from staat log, niet logo. Echo je query om te zien of het is wat je wilt.
 
Paul de Zwaan

Paul de Zwaan

05/06/2009 23:05:00
Quote Anchor link
klopt dat heb ik veranderd maar dit is het niet.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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?
 
Yearupie Achternaamloos

Yearupie Achternaamloos

05/06/2009 23:18:00
Quote Anchor link
artikel.art_id=logo.art_id

moeten hier geen ' ' omheen?
 
Paul de Zwaan

Paul de Zwaan

05/06/2009 23:21:00
Quote Anchor link
nee :( het zit echt p_nArchief
Gewijzigd op 01/01/1970 01:00:00 door Paul de Zwaan
 
Joren de Wit

Joren de Wit

05/06/2009 23:37:00
Quote Anchor link
Quote:
05-06-2009 23:02:09 - [IllegalValueException] : artikel met id mei 2009 niet geladen in
Dit is geen SQL foutmelding maar een PHP foutmelding. De fout zit hem dus niet in je query maar in je PHP script...
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.