簡體   English   中英

php點和mysql點不匹配

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM