2015-09-04 30 views
0

我有一個PHP字符串避免。減去( - )上的數字串PHP MYSQL

$string = "1167-07-04"; 
// Yes, looks like a DATE but it´s not. 

我正嘗試更新MYSQL場(VARCHAR)

$sql = "UPDATE table SET `field1` = $string"; 

但是...... 的問題是,使一和。減去把價值1156 我需要把1167年7月4日

任何ķ怎麼辦? 非常感謝。

+4

這是一個字符串,在它周圍加引號。 – AbraCadaver

+1

你應該使用預處理語句,而不是依賴字符串插值來創建你的sql語句。這段代碼容易受到SQL注入攻擊 – Orangepill

回答

0

首先,你需要看看prepared statements。請爲愛的軟件,take a look at prepared statements!其次,你的價值是一個字符串,所以你需要在它周圍放置一些單引號。看起來你有很多東西需要學習有關進行查詢,所以這裏有兩個環節在PHP入門:

的MySQLi:http://php.net/manual/en/book.mysqli.php

PDO:http://php.net/manual/en/book.pdo.php

我強烈建議抽出時間來選擇一個並且花時間學習它們。在Web應用程序中使用數據庫時,沒有捷徑可供使用的空間。

+0

的你是完全正確的。本週我做的節目數量顯然使我變成了一個白癡。讓我更新一下 – samrap

2

沒有任何說教的簡單答案是所有的字符串值,即使在一個變量應該用引號括起來。這是引號,而不是反引號。

$sql = "UPDATE table SET `field1` = '$string'";