2016-03-13 31 views
0

SQL錯誤

$query = "INSERT INTO 'users' (username, password, conirmpwd, gender) VALUES ('$username','$email','$password','$confirmpwd','$gender')"; 
 
    $result = mysqli_query($query); 
 
    if($result){ 
 
     $msg="User Created Successfully"; 
 
    }else{ 
 
     $msg="Username is already taken"; 
 
    } 
 
}

任何想法有什麼不對的錯誤? 連接成功

警告:mysqli_query()預計至少2個參數,在 d 1中給出:\ XAMPP \ htdocs中\ codeinventor \ register.php第12行

+0

只需檢查手冊請先盲目詢問:-'mysqli_query()'先問兩個參數,一個是連接對象,另一個是查詢。所以在這裏提供你的連接對象 –

+1

...,好像插入字符串的格式不正確。 – RhinoDevel

回答

1

兩件事情: -

1.檢查mysqli_query()手冊: - http://php.net/manual/en/mysqli.query.php

mysqli_query()問兩個參數第一個是連接對象物和第二個是查詢。因此,提供連接對象這裏象下面這樣: - 在INSERT查詢中使用

$result = mysqli_query($con,$query);// here $con is database connection object(change with yours object) 

2.Also序列是不正確的應該是: -

$query = "INSERT INTO `users` (username, password, conirmpwd, gender) VALUES ('$username','$password','$confirmpwd','$gender')"; 

或者,如果你有email列在您的表中也是如此: -

$query = "INSERT INTO `users` (username, password,email,conirmpwd, gender) VALUES ('$username','$password','$email','$confirmpwd','$gender')"; 
+0

你寫錯了$ con,我改正了$連接。它的工作原理...但有一件事是缺少的,我填寫它的形式沒有填滿數據庫,即使它成功連接 –

+0

爲第一個,它的責任,相應地改變事情。第二我不知道你的表單域和數據,所以我怎麼能建議或說。 –

+0

https://jsfiddle.net/k5zb8dsf/查看該鏈接。我想輸入名稱應該與表名不同,或者可以爲兩者輸入相同的名稱。我不知道。 –

0

你需要指定你連接到你的數據庫。正如警告所說,mysqli是一種需要兩個參數的方法。所以,你應該傳遞兩個變量是mysqli的()爲:

$con = mysqli_connect('localhost','your_db','db_username','db_pass'); 

$query = "INSERT INTO 'users' (username, password, conirmpwd, gender) VALUES ('$username','$email','$password','$confirmpwd','$gender')"; 
    $result = mysqli_query($con,$query); 
    if($result){ 
     $msg="User Created Successfully"; 
    }else{ 
     $msg="Username is already taken"; 
    } 
} 
+0

我已經使用第一行代碼創建了另一個名爲connection.php的文件。我爲register.php創建另一個添加查詢。試圖找出一個錯誤。 –

+0

然後將該文件包含到此文件中,並使用您用於連接數據庫的變量,例如答案中的$ con。 – Drudge

0

您需要的mysqli資源傳遞給mysqli_query。像這樣:

$con = mysqli_connect($host, $username, $password, $dbName); 
$res = mysqli_query($con, "INSERT INTO 'users' (username, password, conirmpwd, gender) VALUES ('$username','$email','$password','$confirmpwd','$gender')"); 

你會需要更換$host$username$password$dbName,用你的數據庫的信息!