2015-10-15 49 views
0

我有下面的代碼使用PHP向數據庫提交值。我正在嘗試檢查查詢是否已成功運行以將數據保存到數據庫。如果週期結束時不成立,即使很難,它也會成功保存數據。它有什麼問題?不能檢查MySQLi記錄值是否成功

$sql = "INSERT INTO `stsadad_cWmFRJ`.`bin` (`id` ,`time` ,`subu` ,`saba` ,`url`) 
             VALUES (NULL , CURRENT_TIMESTAMP , '".$subu."', '".$saba."', '".$url."')"; 
$mysqli->query($sql); 

if($mysqli->query($sql) === TRUE) { 
    echo "Recorded successfully"; 
} else { 
    echo "There's problem"; 
} 
+0

一個'的var_dump($ SQL);'會這裏有幫助。還有一個'echo $ mysqli->錯誤' – Machavity

+0

@barissarac:你定義的所有列都是'unique'? –

回答

1
$mysqli->query($sql); //inserting data to table 

此代碼已插入數據。

if($mysqli->query($sql) === TRUE) //Inserting data and checking its true or false. 

這就像你插入數據兩次。

所以這段代碼將是錯誤的,如果你的任何列的定義unique

一本線是不夠的,所以刪除此行$mysqli->query($sql);

+0

非常感謝! –

+0

我很奇怪,在if語句mysqli內部正在做這件事。我可能不得不使用if語句來添加它,以及檢查它是否添加。 –