mboost-dp1

Åben 2 tabeller i mysql med php


Gå til bund
Gravatar #1 - zacho
21. maj 2005 09:22
Hey, nogle som kan hjælpe mig med hvad jeg gør galt ?
Her er min gode

$result = mysql_query("select * from user WHERE 1 ORDER BY ID decs");
$result = mysql_query("select * from news WHERE 1 ORDER BY ID desc");
while ($row = mysql_fetch_array($result))
Gravatar #2 - cjoey
21. maj 2005 09:32
hvad vil du have ud af tabellerne?
Gravatar #3 - hundeboll
21. maj 2005 09:38
#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
Gravatar #4 - zacho
21. maj 2005 10:17
#3 Okay, skal se om jeg kan få det til at virke :)
Men det med fejlmeddelse så kommer der ingen den viser bare ikke det tekst som den skal.

#2 Jeg vil bare have nogle tekst oplysninger ud om bruger/nyheder!
Gravatar #5 - tbresson
24. maj 2005 10:19
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
Gravatar #6 - fiskah
11. jun. 2005 10:42
Det du skal gøre er at lave et query med flere tabeller i.
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.
Gravatar #7 - fiskah
11. jun. 2005 10:43
#3 og #5
De queries han har skrevet er i forhold til WHERE gyldige nok.
"WHERE 1" vil simpelthen være true på alle poster, hvorfor denne WHERE slet ikke er nødvendig, som jeg skrev til #1.
Gravatar #8 - quimby
11. jun. 2005 16:07
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");
Gravatar #9 - fiskah
11. jun. 2005 19:55
#8
.= bruges til at lægge en streng bag ved en anden:
$variabel1 = "tekst";
$variabel2 = "tekst";
$variabel1 .= $variabel2;
echo $variabel1; // Vil udskrive "teksttekst"
Gravatar #10 - Blinklys
14. jul. 2005 20:50
Du overskriver resultatet i din første $result, så du vil kun få resultatet af din sidste SELECT. Hvad er det du gerne vil? Er det bare at lave et udtræk af hver tabel for sig eller vil du lave en form for JOIN?
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.

Opret Bruger Login