Avatar billede sabumnim Novice
17. september 2010 - 21:38 Der er 15 kommentarer og
2 løsninger

Expects parameter 1 to be resource

Hej alle

Jeg håber en af jer super hurtige og kloge mennesker derude kan hjælpe mig.

Jeg har et site kørende lokalt på en EasyPHP server installation i version 5.3.2i

Her forsøger jeg at lave en insert i en tabel og alt kommer fint ind men inden jeg klikker på noget som helt for at lave min INSERT står på min side følgende:
Warning: mysql_fetch_array() expects parameter 1 to be resource, null given in C:\Easy\www\mysite\backend\tilfoj-nyhed.php on line 55


Og min kode som jeg forsøger at lave INSERT med ser sådan ud:

[div]
<?php
if(isset($_POST['Submit'])){
$date = htmlentities ($_POST['date']);
$overskrift = htmlentities ($_POST['overskrift']);
$teksten = htmlentities ($_POST['teksten']);
if(!get_magic_quotes_gpc()){
$date = addslashes($date);
$overskrift = addslashes($overskrift);
$teksten = addslashes($teksten);
}
$query="INSERT INTO nyheder (`date`,overskrift,teksten) VALUES (NOW(),'$overskrift','$teksten')";
mysql_query($query);
echo "Nyheden er tilføjet";
}   
while($row = mysql_fetch_array($result)){       
if(isset($_SESSION['rettighed'])){

}

}
?>


<form name="form1" id="form1" method="post" action="">
<input type="hidden" name="Submit" value="1">

<input type="hidden" name="date" class="felt" value="<?php echo $row['date'] ;?>" />

<p>Overskrift:<br />
<input type="text" name="overskrift" class="felt" value="<?php echo $row['overskrift'] ;?>" />
</p>
<p>Teksten:<br />
<textarea name="teksten" class="area"><?php echo $row['teksten'] ;?>
Avatar billede sabumnim Novice
17. september 2010 - 21:40 #1
Der skete noget her, så jeg smider lige hele min php kode én gang til, så I får det hele

[div]
<?php
if(isset($_POST['Submit'])){
$date = htmlentities ($_POST['date']);
$overskrift = htmlentities ($_POST['overskrift']);
$teksten = htmlentities ($_POST['teksten']);
if(!get_magic_quotes_gpc()){
$date = addslashes($date);
$overskrift = addslashes($overskrift);
$teksten = addslashes($teksten);
}
$query="INSERT INTO nyheder (`date`,overskrift,teksten) VALUES (NOW(),'$overskrift','$teksten')";
mysql_query($query);
echo "Nyheden er tilføjet";
}   
while($row = mysql_fetch_array($result)){       
if(isset($_SESSION['rettighed'])){

}

}
?>


<form name="form1" id="form1" method="post" action="">
<input type="hidden" name="Submit" value="1">

<input type="hidden" name="date" class="felt" value="<?php echo $row['date'] ;?>" />

<p>Overskrift:<br />
<input type="text" name="overskrift" class="felt" value="<?php echo $row['overskrift'] ;?>" />
</p>
<p>Teksten:<br />
<textarea name="teksten" class="area"><?php echo $row['teksten'] ;?>
Avatar billede sabumnim Novice
17. september 2010 - 21:41 #2
Alle god gange 3...

<?php
if(isset($_POST['Submit'])){
$date = htmlentities ($_POST['date']);
$overskrift = htmlentities ($_POST['overskrift']);
$teksten = htmlentities ($_POST['teksten']);
if(!get_magic_quotes_gpc()){
$date = addslashes($date);
$overskrift = addslashes($overskrift);
$teksten = addslashes($teksten);
}
$query="INSERT INTO nyheder (`date`,overskrift,teksten) VALUES (NOW(),'$overskrift','$teksten')";
mysql_query($query);
echo "Nyheden er tilføjet";
}   
while($row = mysql_fetch_array($result)){       
if(isset($_SESSION['rettighed'])){

}

}
?>


<form name="form1" id="form1" method="post" action="">
<input type="hidden" name="Submit" value="1">

<input type="hidden" name="date" class="felt" value="<?php echo $row['date'] ;?>" />

<p>Overskrift:<br />
<input type="text" name="overskrift" class="felt" value="<?php echo $row['overskrift'] ;?>" />
</p>
<p>Teksten:<br />
<textarea name="teksten" class="area"><?php echo $row['teksten'] ;?></textarea>

</p>

<p>
<input type="submit" name="opdater" value="Afsend" class="knap" />
</p>

</form>
Avatar billede arne_v Ekspert
17. september 2010 - 21:55 #3
Hm.

Du laver en INSERT. Fint nok.

Men hvilke data forventer du tilbage fra en INSERT??

Og hvor skulle $result faa en vaerdi fra??
Avatar billede majbom Novice
17. september 2010 - 21:57 #4
det her giver heller ingen mening i din kode:

while($row = mysql_fetch_array($result)){     
if(isset($_SESSION['rettighed'])){

}

}
Avatar billede sabumnim Novice
17. september 2010 - 21:58 #5
øhhhh ja godt spørgsmål.....

Hvis jeg retter:

while($row = mysql_fetch_array($result))

til

while($row = mysql_fetch_array($query))

Får jeg samme udfald

//Carsten
Avatar billede arne_v Ekspert
17. september 2010 - 22:05 #6
Maaske fordi at mysql_fetch_array skal kaldes med resultatet en en query og ikke med en SQL saetning - og at det kun giver mening ved SELECT og ikke ved INSERT.
Avatar billede majbom Novice
17. september 2010 - 22:10 #7
du skal bare slette den stump kode jeg postede, så forsvinder problemet :)
Avatar billede sabumnim Novice
17. september 2010 - 22:11 #8
Hmm...

Synes altid jeg har gjort det på denne måde,men skal måske lige tjekke op på det igen...

//Carsten
Avatar billede majbom Novice
17. september 2010 - 22:14 #9
jeg tror du roder lidt i det - for det hænger absolut ikke sammen med en INSERT
Avatar billede sabumnim Novice
17. september 2010 - 22:23 #10
Hey Splazz

Jeg ændrede min kode fra:

while($row = mysql_fetch_array($result)){   
if(isset($_SESSION['rettighed'])){

}

}

til

if ($query){
   
}
}

Så kørte det og jeg får ingen fejl.
Har efterfølgende gjort som du foreslår Splazz, og det virker sgu også :0)

Splazz, kast et svar så får du nogle point til samlingen :0)

//Carsten
Avatar billede majbom Novice
18. september 2010 - 07:15 #11
synes du ikke arne_v skal have nogle af pointsene osse? nogle må jo støtte ham i at blive den første der runder 1.000.000 points :)
Avatar billede sabumnim Novice
18. september 2010 - 08:40 #12
Hejsa

Jo jeg vil godt gå med til at tildele arne_v nogle point også, så arne_v, kan du ikke smide et svar også - så du kan komme over de magiske 1.000.000 :0)

//Carsten
Avatar billede arne_v Ekspert
18. september 2010 - 14:31 #13
svar
Avatar billede sabumnim Novice
19. september 2010 - 15:31 #14
Splazz.....vil du have nogle af pointene også eller skal vi lade arne_v få dem alle?

Hvis du vil have del i dem, skal du lige smide et svar Splazz

//Carsten
Avatar billede majbom Novice
19. september 2010 - 20:05 #15
det var egentlig meningen at min sidste kommentar skulle have været et svar - jeg beklager :)
Avatar billede sabumnim Novice
19. september 2010 - 22:46 #16
Tak for hjælpen begge to og arne_v jeg ser frem til festen der skal afholdes når du rundet magiske tal :0)

//Carsten
Avatar billede majbom Novice
20. september 2010 - 00:41 #17
tfp :)
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