Avatar billede lasseromer Nybegynder
22. marts 2005 - 17:13 Der er 11 kommentarer og
1 løsning

Invalid argument i mysql_fetch_assoc()

Jeg modtager denne fejlmeddelelse:
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource

Hvorfor?

mysql_connect('*****', '********', '*******');
mysql_select_db('*********');
$query = mysql_query("SELECT nyhedsID,overskrift,indhold,DATE_FORMAT(date,'%e/%c-%y') AS date FROM nyhed WHERE parent=0 ORDER BY nyhedsID DESC LIMIT 1");
$row = mysql_fetch_assoc($query);
if($row == 0) {
    echo "Keine nyheder";
} else {
    while($row = mysql_fetch_assoc($query)) {

echo "<h1>" .$row['overskrift']. "</h1>";
echo "<p>";
echo nl2br($row[indhold]);
echo "<br /><br /><span style=\"color:#666666;\">Skrevet:&nbsp;";
echo $row['date'];
echo "</p>";
}
}
Avatar billede arne_v Ekspert
22. marts 2005 - 17:16 #1
$query = mysql_query("SELECT nyhedsID,overskrift,indhold,DATE_FORMAT(date,'%e/%c-%y') AS date FROM nyhed WHERE parent=0 ORDER BY nyhedsID DESC LIMIT 1") or die(mysql_error());

og se hvilken fejl du får
Avatar billede arne_v Ekspert
22. marts 2005 - 17:17 #2
Mit gæt er at du skal kalde det noget andet end date f.eks.:

$query = mysql_query("SELECT nyhedsID,overskrift,indhold,DATE_FORMAT(date,'%e/%c-%y') AS mydate FROM nyhed WHERE parent=0 ORDER BY nyhedsID DESC LIMIT 1") or die(mysql_error());
Avatar billede lasseromer Nybegynder
22. marts 2005 - 17:21 #3
Efter at tilføje or die(mysql_error()); og ændret date til dato siger den "No Database Selected"
Avatar billede arne_v Ekspert
22. marts 2005 - 17:25 #4
Så må det jo være:

mysql_select_db('*********');

den er gal med !
Avatar billede arne_v Ekspert
22. marts 2005 - 17:25 #5
mysql_select_db('*********') or die(mysql_error());
Avatar billede lasseromer Nybegynder
22. marts 2005 - 17:26 #6
ja, har opdaget det, et . istedet for -... dumt... Men svar :)
Avatar billede arne_v Ekspert
22. marts 2005 - 17:27 #7
svar
Avatar billede arne_v Ekspert
22. marts 2005 - 17:27 #8
or die(mysql_error())

er altså en god ting til troubleshooting
Avatar billede lasseromer Nybegynder
22. marts 2005 - 17:29 #9
ok, den gider ikke udskrive noget nu...

$query = mysql_query("SELECT nyhedsID,overskrift,indhold,DATE_FORMAT(date,'%e/%c-%y') AS dato FROM nyhed WHERE parent=0 ORDER BY nyhedsID DESC LIMIT 1") or die(mysql_error());
$row = mysql_fetch_assoc($query);
if(mysql_num_rows($query) == 0) {
    echo "Keine nyheder";
} else {
    while($row = mysql_fetch_assoc($query)) {

echo "<h1>" . $row['overskrift'] . "</h1>";
echo "<p>";
echo nl2br($row[indhold]);
echo "<br /><br /><span style=\"color:#666666;\">Skrevet:&nbsp;";
echo $row['dato'];
echo "</p>";
}
}
Avatar billede arne_v Ekspert
22. marts 2005 - 17:31 #10
Slet ingen ting eller "Keine nyheder" ?
Avatar billede lasseromer Nybegynder
22. marts 2005 - 17:31 #11
nope..
Avatar billede lasseromer Nybegynder
22. marts 2005 - 17:35 #12
ahh, det virker nu...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester