mboost-dp1
Åben 2 tabeller i mysql med php
- Forside
- ⟨
- Forum
- ⟨
- Programmering
#1 zacho:
Næste gang du stiller spørgsmål, så kom med mere info. Fx hvilken fejlmeddelelse der kommer og hvad det er for et resultat de søger.
Nok om det. Din fejl ligger i "WHERE". Din query burde ligne noget i denne retning:
$result = mysql_query("SELECT * FROM user WHERE kollonne = værdi ORDER BY id DESC");
$result = mysql_query("SELECT * FROM news WHERE kollonne = værdi ORDER BY id DESC");
Efter "WHERE" skal du altså opstille en betingelse:
WHERE noget = nogetandet
eller
WHERE noget != noget andet
Håber det virker
Næste gang du stiller spørgsmål, så kom med mere info. Fx hvilken fejlmeddelelse der kommer og hvad det er for et resultat de søger.
Nok om det. Din fejl ligger i "WHERE". Din query burde ligne noget i denne retning:
$result = mysql_query("SELECT * FROM user WHERE kollonne = værdi ORDER BY id DESC");
$result = mysql_query("SELECT * FROM news WHERE kollonne = værdi ORDER BY id DESC");
Efter "WHERE" skal du altså opstille en betingelse:
WHERE noget = nogetandet
eller
WHERE noget != noget andet
Håber det virker
mangler der ikke noget?
where 1 order ...
der skal være nærmere stå where id = 1 order ... eller noget i den stil?
-- orv det var lige skrevet ovenfor :P
where 1 order ...
der skal være nærmere stå where id = 1 order ... eller noget i den stil?
-- orv det var lige skrevet ovenfor :P
Det du skal gøre er at lave et query med flere tabeller i.
Her kan du se et eksempel på dette:
Dette vil returnere nyheds ID, overskrift, samt forfatterens brugernavn. Jeg håber du forstår hvordan dette gøres.
Du behøver ikke lave "WHERE 1" i dine queries, som du gør i #1. Istedet kan du bare undlade WHERE delen, hvis du ikke specifikt har brug for den.
Her kan du se et eksempel på dette:
SELECT nyheder.id, nyheder.overskrift, brugere.brugernavn FROM nyheder, brugere WHERE nyheder.forfatter=brugere.id ORDER by nyheder.tid DESC
Dette vil returnere nyheds ID, overskrift, samt forfatterens brugernavn. Jeg håber du forstår hvordan dette gøres.
Du behøver ikke lave "WHERE 1" i dine queries, som du gør i #1. Istedet kan du bare undlade WHERE delen, hvis du ikke specifikt har brug for den.
Du skal også huske et . foran det andet = i dine variabler, kunne jeg forestille mig.
$result = mysql_query("SELECT * FROM user WHERE kollonne = værdi ORDER BY id DESC");
$result .= mysql_query("SELECT * FROM news WHERE kollonne = værdi ORDER BY id DESC");
$result = mysql_query("SELECT * FROM user WHERE kollonne = værdi ORDER BY id DESC");
$result .= mysql_query("SELECT * FROM news WHERE kollonne = værdi ORDER BY id DESC");
Gå til top
Opret dig som bruger i dag
Det er gratis, og du binder dig ikke til noget.
Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.