webForumDet fria alternativet

mysql_fetch_array(): supplied argument is not a valid

PHP

2 svar · 219 visningar · startad av Yoda

Medlem sedan nov. 2002291 inlägg
Frågan#1

Jag är inget bra på felmeddelanden ännu, så är det någon som kan ge mig en ledtråd vad jag ska ändra på?

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/www/web124/html/functions.php on line 27

function select_news()
{
    $select_new = "SELECT date
	             FROM HeadNews";
     $result = mysql_query($select_new);
     return $result;
}

function news($result)
{
     while($data = mysql_fetch_array($result)) //rad 27
     {
           echo $data["date"];
      }
}

Hur ska jag ändra så att det blir rätt?

Medlem sedan dec. 19991 749 inlägg
#2

Vad säjer den när du skriver ut mysql_error() ?

Medlem sedan mars 20007 896 inlägg
#3

Troligtvis måste du skicka med mysql-kopplingen som attribut till din funktion 'select_news()'. Annars förstår inte PHP vilken koppling som ska användas/den tror att det inte finns någon koppling. Testa följande istället:

function select_news( &$link )
{
    $select_new = "SELECT date
	             FROM HeadNews";
     $result = mysql_query($select_new, $link)
          or die( mysql_error() );
     return $result;
}

function news($result)
{
     while($data = mysql_fetch_array($result)) //rad 27
     {
           echo $data["date"];
      }
}

$link = mysql_connect( "server", "uid", "pwd" )
     or die( mysql_error() );
mysql_select_db( "database" )
     or die( "Kunde inte hitta databasen );

$res = select_news( $link );
news( $res );
255 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
115 ms — ändringar (db)