這是我的代碼數據時,聲明不工作:如果將使用PHP PDO預處理語句
<?php
$salary = 0;
try {
// prepare sql and bind parameters
$stmt = $conn->prepare("INSERT INTO TABLE (firstname, salary)
VALUES (:firstname, :salary)");
$stmt->bindParam(':firstname', $firstname);
$stmt->bindParam(':salary', $salary);
// insert a row
$firstname = "John";
if ($respond["salary"] != 0)
$salary= $response["salary"];
$stmt->execute();
echo "New records created successfully";
}
?>
這僅僅是所需的代碼。在完整的代碼中,我使用whileloop檢索5-10個JSON文件。
我得到$response["salary"] from a JSON file
,但是如果JSON文件中的工資是空的,我把這個值設爲0.所以它不存儲以前的JSON文件的值。
但這裏所發生的是:
如果在JSON文件中的工資是空的,然後我給$工資變量0
值。
因此,根據IF聲明,由於工資= 0,所以不必存儲工資值。但它仍然在數據庫中存儲0。如何解決它?
你有一個錯字。它應該是'if($ response [「salary」])' – FMashiro
您的IF將銷售存儲到綁定變量中,但執行語句始終執行(請參閱手冊:http://php.net/manual/de/control -structures.if.php) – nabuchodonossor
沒關係@FMashiro – Josh