[英]php dot and mysql dot doesn't match
嗨,我有一張桌子,看起來像這樣:
| vend | prod_name | price | qty |
|----------|---------------|-----------|---------|
| vend1 | red wine | 15.00 | 3 |
|----------|---------------|-----------|---------|
| vend1 | nike tg. 42 | 70.00 | 10 |
|----------|---------------|-----------|---------|
以下代碼的問題是,當我為紅酒更新數量時,一切正常,但是當我對耐克tg做同樣的事情時。 42更新不起作用。 我認為問題是無法刪除的點。 數據庫的默認字符集為latin1,排序規則為latin1_general_cs。
$connection = mysqli_connect($host, $DBuser, $Dbpass, $databaseName);
$query = 'update prodotti set qty = ? where vend = ? and prod_name = ?';
$st = mysqli_prepare($connection, $query);
mysqli_stmt_bind_param($st, 'iss', $value, $_SESSION['NomeUtente'], $key);
mysqli_stmt_execute($st);
mysqli_stmt_close($st);
請注意,我已經打印了$ key變量,它就是耐克tg。 42
使用這樣的查詢
update prodotti set qty = '11' where vend = 'vend1' and prod_name = 'nike tg. 42';
我只想顯示使用您在單引號中獲得的值,上面給出的查詢對我來說效果很好,我認為mysqli_stmt_bind_param()
導致錯誤bcos u無法獲得單引號,請嘗試直接查詢並獲取值本身嘗試並回答是否有任何錯誤
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.