Avatar billede the_legend Nybegynder
07. januar 2003 - 15:46 Der er 7 kommentarer og
1 løsning

Warning: Supplied argument is not a valid MySQL result resource

Hej hvad er der galt her:

$result = mysql_query("SELECT * FROM nyheder");
while($row=mysql_fetch_array($result)) {

får denne fejl:

Warning: Supplied argument is not a valid MySQL result resource in c:\program files\nusphere\apache\htdocs\test\index.php on line 6
Avatar billede connorz Nybegynder
07. januar 2003 - 15:51 #1
din forespørgsel returnerer sandsynligvis ikke nogen resultater.
Prøv:
if ($result = mysql_query("SELECT * FROM nyheder"))
{
while($row=mysql_fetch_array($result))
{
...
}
else
{
echo "Fejl i forespørgsel";
}

Du har sikkert stavet forkert, ikke åbnet databasen rigtigt e.l.
Avatar billede connorz Nybegynder
07. januar 2003 - 15:51 #2
og så et svar, hvis det kan bruges ;)
Avatar billede the_legend Nybegynder
07. januar 2003 - 16:15 #3
nu ser min kode sådan her ud:



<!-- Minus AutoDato -->
<?PHP
include("config.php");
if ($result = mysql_query("SELECT * FROM nyheder"))
{
while($row=mysql_fetch_array($result))
{

echo"<A HREF='$php_self?mode=ret&id=$r[id]'>Ret</A><BR><BR>";
}

if ($mode == "ret") {
$result = mysql_query("SELECT * FROM nyheder where id = $id");
while($r = mysql_fetch_array($result)) {
ECHO"<FORM ACTION='$php_self?mode=update&nyhed=$nyhed&id=$id' METHOD='POST'>
<INPUT TYPE='text' NAME='overskrift' VALUE='$r[overskrift]'><br>
<TEXTAREA NAME='nyhed' COLS='40' ROWS='4'>$r[nyhed]</TEXTAREA>
<INPUT TYPE='submit' VALUE='Ret'>
</FORM>";
}
}

if ($mode == "update") {
mysql_query("UPDATE nyheder SET overskrift = '$overskrift', nyhed = '$nyhed' WHERE id = $id");
echo"Vare er nu rettet<BR><A HREF='index.php'>Tilbage</A>";
}
}

?>

og nu er der bare en blank skærm!
Avatar billede jakoba Nybegynder
07. januar 2003 - 16:43 #4
sær or die på. der går noget galt idet sql prøver at udføre din "select... kommando:

$result = mysql_query("SELECT * FROM nyheder") or die( mysql_error() );
if ( mysql_num_rows( $result ) > 0 ) {
    while($row=mysql_fetch_array($result)) {
        // druge række data
    }
}
Avatar billede xysto Nybegynder
07. januar 2003 - 17:24 #5
$result = mysql_query("SELECT * FROM nyheder where id = $id");
while($r = mysql_fetch_array($result)) {
extract($row);
ECHO"<FORM ACTION='$php_self?mode=update&nyhed=$nyhed&id=$id' METHOD='POST'>
<INPUT TYPE='text' NAME='overskrift' VALUE='$r[overskrift]'><br>
<TEXTAREA NAME='nyhed' COLS='40' ROWS='4'>$r[nyhed]</TEXTAREA>
<INPUT TYPE='submit' VALUE='Ret'>
</FORM>";
}
Avatar billede xysto Nybegynder
07. januar 2003 - 17:25 #6
ups extract($r)
Avatar billede the_legend Nybegynder
08. januar 2003 - 15:17 #7
virker ikke er der en som kan lave en ret med de samme ting som virker! så sætter jeg point til 50-100
Avatar billede the_legend Nybegynder
10. januar 2003 - 13:44 #8
lukker!!
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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