PHP en mysql

Status
Niet open voor verdere reacties.

jeroenb

Gebruiker
Lid geworden
7 mei 2007
Berichten
5
In mijnmysql browser typ ik volgende Query :

"SELECT * FROM agenda where datum like "%05%" and gebruiker_id = "1" order by agenda_id asc;"

wat inhoud dat hij enkel de afspraken zou mogen tonen van de maand mei en dit voor gebruiker met id 1. deze query werkt in mysql browser nu als ik deze wil vertallen naar php loopt het fout en ik zie totaal geen fout.

$sql ="select * from agenda where datum like "%05%" and gebruiker_id=".$gebruikers_id;
dit is mijn query in php met
$gebruikers_id = $_SESSION['gebruiker_id'];
$maand = date("m");

deze laatste staat er omdat ik wil dat die 05 automatisch gegenereerd word en als het 06 word dus 06 te tonen. dan zou mijn query moeten worden
$sql ="select * from agenda where (datum like "%".$maand."%" and gebruiker_id=".$gebruikers_id);

toch krijg ik volgende foutmelding
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 '1' at line 1

ik zit een beetje met mijn handen in mijn haar en heb geen idee waar de fout kan aan liggen als mijn query in mysql wel werkt dat hij dan plots niet meer werkt in php

alvast bedankt voor de hulp
 
Volgens mij zou het dan als volgt moeten zijn:

Dit is naar mijn weten goed:
$sql ="select * from agenda where (datum like "%".$maand."%" and gebruiker_id=".$gebruikers_id.")";

Dit is naar mijn weten fout:
$sql ="select * from agenda where (datum like "%".$maand."%" and gebruiker_id=".$gebruikers_id);

Uitleg je begint de variabele met een ", maar in principe eindig je hem dus bij gebruiker_id="
want deze laatste " in de code sluit in de foute code de variabele af, en dan ga je toch nog wat code planten.

Ik hoop dat je het een beetje begrijpt,

Groet,
Ricky
 
Het maakt de boel ook overzichtelijker om de SQL commands met hoofdletters te doen.

PHP:
$sql = "SELECT * FROM agenda
        WHERE datum like '%$maand%'
        AND gebruiker_id='$gebruikers_id'";
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan