2015-12-17 45 views
-2

當我嘗試插入數據,我的MySQL它導致錯誤:的MySQL和PHP - 插入值錯誤

"Connected successfully Error: INSERT INTO login ('nick, pass') VALUES (', ') 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 ''nick, pass') VALUES (', ')' at line 1"

<?php 
    $servername = "mysql1.000webhost.com"; 
    $username = "a5287585_login"; 
    $password = "*****"; 
    $dbname = "a5287585_login"; 
    $nickname = $_POST['nick']; 
    $pass = $_POST['password']; 

    // Vytvorenie pripojenia - Creating connection 
    $conn = new mysqli($servername, $username, $password, $dbname); 

    if ($conn->connect_error) { 
     die("Connection failed: " . $conn->connect_error); 
    } 
    echo "Connected successfully "; 

    // Vloženie dát (Nick,ecc..) - Data inserting 
    $sql = "INSERT INTO login (nick, pass) 
      VALUES ('$nick, $pass')"; 

    if ($conn->query($sql) === TRUE) { 
     echo "New record created successfully"; 
    } else { 
     echo "Error: " . $sql . "<br>" . $conn->error; 
    } 

    $conn->close(); 
?> 

My MySQL

感謝您的幫助。

+0

另外,這也可能是http://stackoverflow.com/questions/18050071/php-parse-的副本語法錯誤和如何解決它們,因爲這裏也是這樣。 –

回答

1

此行是錯誤的

$sql = "INSERT INTO login (nick, pass) VALUES ('$nick, $pass')"; 

應該

$sql = "INSERT INTO login (nick, pass) VALUES ('$nickname', '$pass')"; 
                 ^ ^// saperate quotes for both the values 
+2

和$ nick需要$暱稱 – KiwiJuicer

+0

@KiwiJuicer感謝哥們:) –

+0

但它仍然不能解決我的問題。更糟糕的是,我看到所有關於我的問題的問題,但我找不到它.. – Jediah