TomasAMedlem sedan feb. 2003173 inlägg Jag har en query-urval som ser ut så här
<?php
require("connect.php");
global $go;
//print $go;
$query = mysql_query("SELECT * FROM deltar WHERE Deltar.batid = Bat.batid AND Deltar.dagid = Dag.dagid AND datum >= NOW() ORDER BY dagid desc LIMIT 4", $db);
Sen söker jag hämta via denna array
while($myrow = mysql_fetch_array($query))
Jag får svaret från serven
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in
/home/mindomän/public_html/folder/folder/folder/filtest_01.php on line 45
Jag försöker få fram de 4 nästa poster i tabellen deltar
där id för bat och dag kopplas ihop med motsvarande id
i tabellerna Bat och Dag.
Har likande hämtning i mitt artikelprogram.
Ändrade från include till require, så jag vet
att databasen blir kopplad. (Tack @nders)
K@llenMedlem sedan mars 20032 667 inlägg Av felmeddelandet att döma har du något fel i din sql-fråga. Börja med att gå igenom den så att allt stämmer.
dahlgrenMedlem sedan aug. 20011 946 inlägg Hur ser resultatet ut om du ändrar till:
global $go;
//print $go;
$sql="SELECT * FROM deltar WHERE Deltar.batid = Bat.batid AND Deltar.dagid = Dag.dagid AND datum >= NOW() ORDER BY dagid desc LIMIT 4";
echo $sql;
die();
$query = mysql_query($sql);
aasahMedlem sedan mars 20034 471 inlägg Re: Fel i mitt "fetch_array"?
TomasA skrev:
SELECT * FROM deltar WHERE Deltar.batid = Bat.batid AND Deltar.dagid = Dag.dagid AND datum >= NOW() ORDER BY dagid desc LIMIT 4
Du har tappat bort Bat och Dag i FROM-klausulen!!! Dessutom måste du tala om vilket dagid du vill ordna efter. (Även om du kräver att de ska vara lika mellan tabellerna.) Ändra till:
SELECT * FROM deltar D, bat B, Dag G
WHERE D.batid = B.batid AND D.dagid = G.dagid AND datum >= NOW()
ORDER BY [b]D.[/b]dagid desc LIMIT 4
Fast menar du verkligen >= NOW()? > kan det ju aldrig vara. Nu är ju nu... ? :q