Avatar billede schunck Juniormester
24. marts 2014 - 15:18 Der er 6 kommentarer og
1 løsning

expects parameter 1 to be resource

Jeg får følgende fejl:


( ! ) Warning: mysql_fetch_row() expects parameter 1 to be resource, boolean given in C:\Users\Patr1945\wamp\www\nyt_projekt\index.php on line 32
Call Stack
# Time Memory Function Location
1 0.0006 249728 {main}( ) ..\index.php:0
2 0.0025 258224 mysql_fetch_row ( ) ..\index.php:32

I følgende script:


<html>
    <head>
        <title>Patricks awesome CMS-system</title>
<style>

</style>
</head>   
       
<?php

include 'connect.php';

if (isset($_GET['sideid'])) {
$sideid = $_GET['sideid'];
} else {
$sideid = '1';
}


echo "<body bgcolor='#990000'>\n";
echo "<table width='100%'><tr>\n";

echo "<td width='20%'>menu</td>\n";

echo "</tr><tr>\n";

echo "<td width='20%'>umenu</td>\n";

echo "</table><table width='100%'>\n";

$sql = mysql_query("SELECT overskrift, indholdet FROM indhold WHERE id = '$sideid'");
while(list($overskrift,$indhold) = mysql_fetch_row($sql)){


echo "<tr><td width='20%'>".$overskrift."</td></tr><tr>\n";
echo "<td width='80%'>".$indholdet."</td></tr>\n";

}
echo "</table></body>\n";


?>
</html>
Avatar billede arne_v Ekspert
24. marts 2014 - 15:35 #1
$sql = mysql_query("SELECT overskrift, indholdet FROM indhold WHERE id = '$sideid'") or die(mysql_error());
24. marts 2014 - 18:15 #2
Det har hjulpet mig at blive klar over, at "...mysql_query() returns a resource on success, or FALSE on error."  Se for eksempel http://be2.php.net/mysql_query .  Når fejlmeldingen siger "....bolean given ..." betyder det egenligt ".....FALSE given..."  Så din query giver ikke noget resultat, og vejen frem er at finde ud af hvorfor og rette problemet.  Det jeg selv plejer at gøre i så tilfælde er at gå ind i phpmyadmin og køre queryen der direkte og se hvad det giver.
Avatar billede schunck Juniormester
25. marts 2014 - 12:07 #3
Den siger, at der ikke er valgt nogen database.

min connect.php ser således ud:

<?php

$connect = mysql_connect("localhost", "root", "", "test");
if (!$connect)
{
die('Could not connect: ' . mysql_error());
}
?>

Jeg arbejder i Wamp...
Avatar billede arne_v Ekspert
25. marts 2014 - 14:06 #4
Saa du mangler at kalde mysql_select_db ?
Avatar billede schunck Juniormester
29. marts 2014 - 16:39 #5
Jeg har ikke glemt jer. Jeg har bare været sygemeldt og har ikke haft computeren med hjem. Jeg følger op på mandag.
Avatar billede schunck Juniormester
31. marts 2014 - 14:54 #6
Det hjalp at kalde databasen, så smid et svar.

Jeg troede ellers, at jeg kaldte den allerede ved "test".
Men det kan man altså ikke?
Avatar billede arne_v Ekspert
31. marts 2014 - 15:40 #7
svar
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

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