Avatar billede th1 Nybegynder
10. april 2004 - 20:12 Der er 7 kommentarer og
1 løsning

hvad er det vejen med dette script

Hejsa jeg er ved at lave min egne gb
men nu vil jeg se om den virker.. men der kommer denne fejl


Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in c:\phpdev5\www\gbtest\gbtest.php on line 25


hvis i vil rode med script skal i lige ligge en kommentar

m.v.h to
Avatar billede sukos Juniormester
10. april 2004 - 20:28 #1
Hvad med en
or die (mysql_error());
efter din query, altså inden du prøver med mysql_fetch_row ???

Og noget kode fra starten ville jo være noget nemmere! :O)
Avatar billede th1 Nybegynder
10. april 2004 - 21:05 #2
<HTML>
<HEAD><TITLE>Min Gæstebog</TITLE></HEAD>
<BODY>
<?
$db = mysql_connect("localhost","bruger","kodeord");
mysql_select_db("gbog",$db);
if ($skriv){
    $besked = str_replace("\n","<BR>",$besked);
    $dato_array = getdate();
    $dato = $dato_array["mday"]."/".$dato = $dato_array["mon"]."-".$dato = $dato_array["year"];
mysql_query("INSERT INTO BOG (navn,email,dato,besked)VALUES('$navn','$email','$dato','$besked')");
}
?>
<CENTER>
<FORM METHOD=POST ACTION=<? echo$PHP_SELF;?>>
<INPUT TYPE=hidden NAME=skriv Value=1>
navn:<INPUT TYPE=text NAME=skriv=navn><BR>
email:<INPUT TYPE=text NAME=skriv=enail><BR>
<TEXTAREA NAME=beksed COLS=30 ROWS=5></TEXTAREA><BR>
<INPUT TYPE=submit Value="send">
</FORM>
<BR><BR>
<TABLE>
<?$foresp = mysql_query("SELECT navn,email,dato,beksed FROM bog ORDER BY nr DESC");
linie 25: while($data = mysql_fetch_row($forsp)){
echo "<TR><TD VALIGN=TOP>";
echo "fra:<AHREF =\"mailto:$data[1]\">$data[0]</A>";
echo "<BR>$data[2]";
echo "</TD><TD VALIGN=TOP>$data[3]</TD></TR>";
}
?>
</TABLE>
</CENTER>
</BODY>
</HTML>   


Det her er hele scriptet jeg har lige sættet linie 25 uden for så i kan nemmere se hva linie 25 er ;)
Avatar billede sukos Juniormester
10. april 2004 - 21:09 #3
Og sædvanligvis er det ikke det linie nummer den er gal på, som oftest.

Prøv:
<?
$foresp = mysql_query("SELECT navn,email,dato,beksed FROM bog ORDER BY nr DESC") or die (mysql_error());


Ligner noget som skal være:

<?
$foresp = mysql_query("SELECT navn,email,dato,besked FROM bog ORDER BY nr DESC") or die (mysql_error());
Avatar billede th1 Nybegynder
10. april 2004 - 21:19 #4
så kommer der denne fejl dvs når jeg har ændret det med  or die (mysql_error());




Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in c:\phpdev5\www\gbtest\gbtest.php on line 26

m.v.h to
Avatar billede phpwiz Nybegynder
10. april 2004 - 22:05 #5
while($data = mysql_fetch_row($forsp)){


skal være :

while($data = mysql_fetch_row($foresp)){

der manglede et : e
Avatar billede th1 Nybegynder
10. april 2004 - 22:16 #6
hmm når jeg skal til at tilføje en besked SKER der IKKE noget  :(
er der nogen der kan hjælpe
m.v.h to
Avatar billede sukos Juniormester
11. april 2004 - 07:57 #7
Når du tester, så brug gerne
ini_set('error_reporting', "E_ALL");

som det første på hver side. SÅ får du vist alle fejlmeddelser.
Vil tro at grunden toil det ikke rigtigt virker, er fordi du har register_globals til Off i php.ini
Så kan du ikke bare bruge

if($send)
men
if($_POST["send"]) eller bedre endnu, if(isset($_POST["send"]))

Det samme med resten af scriptet.
Avatar billede th1 Nybegynder
11. april 2004 - 11:35 #8
okey mange tak
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