Avatar billede tobrukDk Novice
06. december 2011 - 14:12 Der er 4 kommentarer og
1 løsning

Problemer med til databasen (laver mit eget kommentar system)

hej

Jeg er lige pt i gang med at lave mit eget lille kommentar system, men jeg er bare nogle problemer med det?, jeg  har fået hjælp fra nogle andre :)


<?php include("database/db_database.php");?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Jesper - kommentar system</title>
</head>
<body>
<?php
/* MySQL connect */
$host = "localhost";
$user = "web86-jb_19atx";
$pass = "51.y!uMg";
$db = "web86-jb_19atx";
 
$con = mysql_connect($host, $user, $pass);
$dbcon = mysql_select_db($db, $con);

if(!$dbcon) {
    echo 'something wrong with your db!';
}
/* MySQL connect END */

if(isset($_POST["send"])) {
    $error = false;
    $fejlbesked = "";

    $navn = mysql_real_escape_string($_POST["navn"]);
    $besked = mysql_real_escape_string($_POST["besked"]);

    if(!empty($navn)) {
        if(!empty($besked)) {
          $error = false;
        } else {
          $fejlbesked .= "Du mangler at udfylde en besked!<br />";
          $error = true;
        }   
    } else {
        $fejlbesked .= "Du mangler at udfylde dit navn!<br />";
        $error = true;
    }

    if($error == true) {
      echo $fejlbesked;
      $error = true;
    } else {
      $sql = "INSERT INTO VALUES ('', '". $navn ."', '". $besked ."')";
      $query = mysql_query($sql) or die(mysql_error());
      if(!$query) {
        $error = true;
      } else {
        echo 'Beskeden er blevet tilføjet!';
      }
    }
}

mysql_close($dbcon);
?>
<form method="post" action="<?php echo $_SERVER["PHP_SELF"]; ?>">
    Navn: <input type="text" name="navn" /><br />
    Besked: <textarea name="besked"></textarea><br />
    <input type="submit" name="send" value="Send besked" />
</form>

</body>
</html>


Håber jeg skrive noget inde i tekst og osv.. så kommer den frem og siger sådan her;

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'VALUES ('', 'hej', 'hej')' at line 1
Avatar billede tobrukDk Novice
06. december 2011 - 14:23 #1
Jeg har lavet password og brugernavn om på mysql databasen
06. december 2011 - 14:28 #2
Du har ikke i din INSERT fortalt mysql hvilken tabel den skal indsætte i.  Normal syntaks er:

INSERT INTO mintabel VALUES(..her de værdier der skal indsertes..);
Avatar billede tobrukDk Novice
06. december 2011 - 15:32 #3
okay tak :) jeg er lidt ny stadig til mysql og php sammen tid hvis man kan sig det er sådan :) vil du have noget for som tak for hjælpen :D
Avatar billede tobrukDk Novice
06. december 2011 - 15:53 #4
$sql = mysql_query("INSERT INTO tabel_navn VALUES('','$name','$text')");
06. december 2011 - 16:09 #5
Svar fra mig.
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