2015-12-22 89 views
-3

我試圖學習mysql有一個SQL查詢的問題。簡單的mysqli查詢不工作

我與mysqli建立了一個數據庫連接 php腳本在數據庫中創建了一個code_scanned表。

創建表非常好! 但我的第二個查詢,以填補表不會工作:(

如果我粘貼查詢手動phpadmin它的工作原理。

但不是在我的PHP腳本。

能取悅任何人有看我的代碼,我做什麼錯。

$servername = "xxxxxxx"; 
$username = "xxxxxx"; 
$password = "xxxxxx"; 
$dbname = "xxxxxx"; 



// Create connection 
$conn = new mysqli($servername, $username, $password, $dbname); 
// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 

// sql to create table 
$sql = "CREATE TABLE IF NOT EXISTS code_scanned (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, 
produkt VARCHAR(50) NOT NULL, 
code VARCHAR(30) NOT NULL 
)"; 

if ($conn->query($sql) === TRUE) { 
    echo "code_scanned erstellt"; 
} else { 
    echo "Fehler" . $conn->error; 
} 

$sql = "INSERT INTO code_scanned (produkt, code) VALUES ('gates', 'Microsoft')"; 


$conn->close(); 
+1

你永遠不會執行插入 –

+0

你也應該測試'$ conn->查詢($ SQL)的結果爲' FALSE來發現錯誤,而不是TRUE來查看它是否成功,因爲成功的調用會返回一個'mysqli_result'對象而不是TRUE – RiggsFolly

回答

2

Exexute插入查詢:

和糾正代碼:

$sql = "INSERT INTO code_scanned (produkt, code) VALUES ('gates', 'Microsoft')"; 
$result= mysqli_query($conn,$sql);  
if($result) 
{ 
echo "Insert sucessfully"; 
} 
else 
{ 
echo("Sorry:".mysqli_errno($conn)); 
} 

$conn->close(); 
+0

嗨感謝您的快速重播。現在它的工作。我如何顯示mysql錯誤爲文本。如果我有錯誤,我只看到錯誤代碼.1045例如 – Devil089

+0

將mysqli_errno($ conn)更改爲mysql_error($ conn) –

+0

cool謝謝:) – Devil089

0

您沒有運行第二個查詢,將這個具有$sql = "INSERT...."

線下
$conn->query($sql); 
+0

現在感謝您的工作:)。但我不明白爲什麼我的第一個查詢被執行。它的相同syntacx沒有$ conn-> query – Devil089

+0

'if($ conn-> query($ sql)=== TRUE){'這一行正在執行第一個查詢;)。 – Matt

+0

謝謝你現在清楚:) – Devil089