webForumDet fria alternativet

Fel i mitt "fetch_array"?

PHPur PHP

3 svar · 208 visningar · startad av TomasA

TomasAMedlem sedan feb. 2003173 inlägg
#1

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
#2

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
#3

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
#4

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

125 ms totalt · 3 externa anrop · v20260731065814-full.29ac60f6
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)