Query Error;
De bedoeling is dat er uit een database alleen de records geshowed worden
die het userid bevatten van de ingelogde user (dus iedereen ziet alleen zijn eigen toegevoegde records) ik heb nu deze query maar die heeft een error:
$termen = "`gebruiker`, `numB`, `ordernr`, `datum`, `naam`, `leverancier`, `merk`, `soort`, `state`";
$gebruiker = "`gebruiker` == ".$_SESSION['user_id']."";
$query1 = "SELECT $termen FROM `bestel` WHERE $gebruiker ;";
de volgende error krijg ik:
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
de user_id van dat lid is inderdaad 1 dus die laat hij al zien..
maar in de vergelijking zit iets niet goed denk ik..
ziet iemand mijn fout?
bedankt alvast...
Heb je ook een veld userid ofzo? of is gebruiker je userid?
Probeer deze eens:
$query = "SELECT gebruiker, numB, ordernr, datum, naam, leverancier, merk, soort, state FROM bestel WHERE gebruiker='gebruikersnaam';"
of
$query = "SELECT gebruiker, numB, ordernr, datum, naam, leverancier, merk, soort, state FROM bestel WHERE userid='" . $_SESSION['user_id] . "';"
De notatie vind ik overzichtelijker
ik heb anders van die querys van een half A4tje..
dus besloot ik ze maar allemaal zo te doen..
op deze manier is de 'hoofdstructuur' voor mij
duidelijker te zien.. maarja ik snap wel wat je bedoeld
bedankt man!
toppie
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
SELECT
gebruiker,
numB,
ordernr,
datum,
naam,
leverancier,
merk,
soort,
state
FROM
bestel
WHERE
gebruiker='gebruikersnaam'
gebruiker,
numB,
ordernr,
datum,
naam,
leverancier,
merk,
soort,
state
FROM
bestel
WHERE
gebruiker='gebruikersnaam'
Gewijzigd op 01/01/1970 01:00:00 door Jan Koehoorn
en je kunt dus geen dubbele = gebruiken in SQL ;)
En voortaal geen backticks meer gebruiken he!!! Dit voorkomt al snel veel fouten waar je over heen gaat kijken e.d.