Avatar billede futte850 Nybegynder
09. marts 2005 - 15:34 Der er 12 kommentarer og
1 løsning

Problemer med gæstebog. HJÆLP

Dav, jeg har et lille problem med gæstebog! Jeg har lavet den fuldstændig færdig, men da jeg uploadede den til min database på computeren, viste den denne fejl:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\apachefriends\xampp\htdocs\Hjemmeside\praeve\gaestebog\gaestebog.php on line 39

Har prøvet alt men kan ikke finde ud af hvad fejlen er, håber i kan hjælpe mig ????? her har i scriptet som den siger at der er fejl i:

<?
      $foresp = mysql_query("SELECT navn, email, dato, besked FROM bog ORDER BY nr DESC");
  while($database = mysql_fetch_array($foresp)){
      echo "<tr><td valign=\"top\">";
      echo "fra: <a href=\"mailto:";
      echo $data["email"];
      echo "\">";
      echo $data["navn"];
      echo "</a>";
      echo "<br>";
      echo $data["dato"];
      echo "</td><td valign=\"top\">";
      echo nl2br($data["besked"]);
      echo "</td> </tr>";
}
?>
Avatar billede futte850 Nybegynder
09. marts 2005 - 15:36 #1
foresten der er en fejl i det jeg har skrevet, men det ændre ikke at den giver mig fejl: while($data der skulle stå data i stedet for database, men som sagt det ændre ingenting!
Avatar billede sukos Juniormester
09. marts 2005 - 15:39 #2
Du kan jo:
$foresp = mysql_query("SELECT navn, email, dato, besked FROM bog ORDER BY nr DESC") or die (mysql_error());

Og
if(mysql_num_rows($foresp) !=0) {

while(.............) {


}


}else{
echo"Ingen poster i gæstebogen!;
}
Avatar billede kourinsu Nybegynder
09. marts 2005 - 15:42 #3
Det lyder jævnt meget som en database fejl. Er du sikker på, at alle tabeller er oprettet og stavet som i din query?
Avatar billede futte850 Nybegynder
09. marts 2005 - 15:46 #4
Kunne du ik gøre mig den tjeneste, at skrive det ned hvor det præcist skal stå??. er kun begynder ingen for php så...!!
Avatar billede futte850 Nybegynder
09. marts 2005 - 15:49 #5
<html>
<head></head>
<body>
<?
  $db = mysql_connect("localhost", "root", "58528819");
  mysql_select_db("gbog");

if ($_POST["skriv"]){
    $navn = $_POST["navn"];
    $email = $_POST["email"];
    $besked = $_POST["besked"];
   
  if(!get_magic_quotes_gpc()){
    $navn = addslashes($navn);
    $email = addslashes($email);
    $besked = addslashes(besked);

  }
  $dato_array = getdate();
  $dato = $dato_array["mday"]. "/".
      $dato_array["mon"]. "-".
      $dato_array["year"];
      mysql_query("INSERT INTO bog (navn, email, dato, besked) VALUES ('$navn', '$email', '$dato', '$besked')");
}
?>

<FORM method="post" action="<? echo $PHP_SELF; ?>">
<INPUT type="hidden" name="skriv" value="1">
    Navn  :  <INPUT type="text" name="navn"><br>
    Email : <INPUT type="text" name="email"><br>
<TEXTAREA name="besked" cols="30" rows="5"></TEXTAREA><br>
<INPUT type=submit VALUE="send">
</FORM>
<br><br>
<table>

<?
      $foresp = mysql_query("SELECT navn, email, dato, besked FROM bog ORDER BY nr DESC") or die (mysql_error());
      if(mysql_num_rows($foresp) !=0) { 
while($data = mysql_fetch_array($foresp)){
      echo "<tr><td valign=\"top\">";
      echo "fra: <a href=\"mailto:";
      echo $data["email"];
      echo "\">";
      echo $data["navn"];
      echo "</a>";
      echo "<br>";
      echo $data["dato"];
      echo "</td><td valign=\"top\">";
      echo nl2br($data["besked"]);
      echo "</td> </tr>";
}
?>
</table>
</body>
</html>
her har i hele scriptet, så kan i jo tjekke engang om der er noget jeg har lavet forkert
Avatar billede kourinsu Nybegynder
09. marts 2005 - 15:50 #6
Skynd dig lige hurtigt at fjerne dit password! :)
Avatar billede futte850 Nybegynder
09. marts 2005 - 15:51 #7
ved ikke hvordan man gør, men der er også lige meget, jeg laver bare et nyt!!!
Avatar billede kourinsu Nybegynder
09. marts 2005 - 15:57 #8
Er du sikker på, at kolonnerne i din databasetabel, er stavet som i din query? Fejlen kunne fx være, at du har skrevet email i queryen, mens den hedder mail i databasen...
Avatar billede futte850 Nybegynder
09. marts 2005 - 16:08 #9
du havde ret!!!!!!!!! hvordan giver man point til den der har svaret korrekt på ens spørgsmål??
Avatar billede kourinsu Nybegynder
09. marts 2005 - 16:12 #10
Du vælger den person der har svaret ret, i den dropdownmenu, der gerne skulle dukke op nu :)
Avatar billede futte850 Nybegynder
09. marts 2005 - 16:15 #11
Lige et spørgsmål, inden at jeg lukker helt af..!! Nu har jeg fået det til at virke, der er bare et problem når jeg trykker på send så viser den ingenting, den skulle jo vise hvem der har skrevet og hvad personen har skrevet i min gæstebog, er det noget i hurtigt kan svare mig på??
Avatar billede futte850 Nybegynder
09. marts 2005 - 16:18 #12
oki.. har fundet ud af det!!!
Avatar billede kourinsu Nybegynder
09. marts 2005 - 16:20 #13
:D
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