2010-12-10 12 views
0
if($_GET['action'] == "add"){ 
     if($_SERVER['REQUEST_METHOD'] == "POST"){ 
      if(empty($_POST['bugtitle']) || empty($_POST['bugdetails'])){ 
       echo 'One of the fields was empty! Go back and try again.<br/>'; 
      } 
      else 
      { 
       $query = "INSERT INTO bra 
          (
          bugtitle, 
          bugdetails, 
          status, 
          ip, 
         ) 
          VALUES 
          (
          '". mysql_real_escape_string($_POST['bugtitle']) ."', 
          '". mysql_real_escape_string($_POST['bugdetails']) ."', 
          '0', 
          '". $_SERVER['REMOTE_ADDR'] ."' 
         )"; 
       $mysqlquery = mysql_query($query); 

       if($mysqlquery){ 
        echo 'Bug reported.<br/>'; 
       } 
       else 
       { 
        echo 'Mysql query failed! Please contact the webmaster!<br/>'.mysql_error().'<br/>'.$query; 
       } 
      } 
     } 
     else 
     { 
      ?> 
      <form action="bra.php?action=add" method="post"> 
       Bug title: <input type="text" name="bugtitle"/><br/> 
       Details:<br/> 
       <textarea cols="50" rows="5" name="bugdetails"></textarea><br/> 
       By pressing &#39;submit&#39; you understand that you will not spam and your ip adress will be logged.<br/> 
       <input type="submit" value="submit"/> 
      </form> 
      <?php 
     } 
    } 

Und das ist, was es zurückgegeben:Mysql Abfragefehler: Was ist falsch?

Mysql Abfrage fehlgeschlagen! Bitte kontaktieren Sie den Webmaster! Sie haben einen Fehler in Ihrer SQL-Syntax; Überprüfen Sie das Handbuch, das Ihrer MySQL-Server-Version für die richtige Syntax in der Nähe von ') VALUES (' Es gibt einen Fehler ',' Und sein Anruf 'in Zeile 7) INSERT INTO BH (Bugtitle, Bugdetails, Status, IP,) VALUES ('Es ist ein Fehler', 'Und seine genannte maja', '0', '127.0.0.1')

Was mit dieser Abfrage falsch ist?!?

+0

Der Fehler sagte: „Es ist ein Fehler in der Syntax in der Nähe von') VALUES (... '“ Was ist mit Ihrer Anfrage falsch ist, dass es ein Fehler in der Syntax war, ein zusätzliches Komma , direkt vor den ') VALUES (...'. Mit anderen Worten, die Fehlermeldung hat Ihnen genau gesagt, was mit der Abfrage nicht stimmt. –

Antwort

1

das Komma nach ip entfernen.

INSERT INTO bra 
(
    bugtitle, 
    bugdetails, 
    status, 
    ip 
) 
+0

AH Ich habe es verpasst! Danke;) – Thew

1
INSERT INTO bra 
         (
         bugtitle, 
         bugdetails, 
         status, 
         ip, 
        ) 

nach ip ein Komma ist, sollten Sie es entfernen

0

Sie haben einen weiteren COMMA (,) vor values gesetzt. Check this:.

$query = "INSERT INTO bra 
          (
          bugtitle, 
          bugdetails, 
          status, 
          ip 
         ) 
          VALUES 
          (
          '". mysql_real_escape_string($_POST['bugtitle']) ."', 
          '". mysql_real_escape_string($_POST['bugdetails']) ."', 
          '0', 
          '". $_SERVER['REMOTE_ADDR'] ."' 
         )";