$url = "example.com";
$data = json_decode($raw);
$pname=$data->name;
$sql="UPDATE `client` SET pname='$pname' WHERE url='$url'";
$query=mysql_query($sql,$link)or die(mysql_error());
當json數據被解碼時,變量$ pname中的值進入客戶端表。如果名稱中有撇號('),則會引發錯誤。我可以在變量中進行哪些更改以將名稱發送到數據庫表?由於撇號符號,mysql查詢沒有得到更新
示例: Jerry沒有問題更新 D'Cunha沒有得到更新,因爲它有撇號。查詢變得
"UPDATE `client` SET pname='D'Cunha' WHERE url='example.com'"
我發現了一些文章,但不說有關如何查找撇號籤和改變變量值
'stripslashes()函數'和'mysql_real_escape_string()'會解決這個問題。 – 2014-11-04 03:55:48
請勿使用'mysql_ *'。使用預準備的語句 – 2014-11-04 03:56:06
這可以解決,如果我想運行一個查詢。我正在循環數百個數據。如何用if語句更改變量$ pname的值?如果有撇號符號,請將其替換爲您所建議的格式... – 2014-11-04 03:57:02