Ey,

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...
Je hebt nogal een onoverzichterlijke manier van querys maken.

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] . "';"
Ey bedankt hij werkt nu zoals ik wilde..
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
Het is gebruikelijker om elk keyword op een nieuwe regel te beginnen en daarna in te springen:

SELECT
    gebruiker,
    numB,
    ordernr,
    datum,
    naam,
    leverancier,
    merk,
    soort,
    state
FROM
    bestel
WHERE
    gebruiker='gebruikersnaam'
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.

Reageren