想請問char INSERT格式必須是'"字元"'
若想放入包含字元的字串'"$字串"'就會變成直接傳送 $字串 的字進資料庫
而不是字串裡面包含的內容
$new3=isset($_POST["S3"])?$_POST["S3"]:"0";//中文
$sql=sprintf("INSERT INTO 資料表(欄位1,欄位2,欄位3,欄位4) VALUES (%s,%s,%s,%s)",
(int)$new1,(int)$new2,date("'2020-01-01'"),(String)'"你好"');
//欄位4能新增中文字元
//但若欄位4改放入字串
$sql=sprintf("INSERT INTO 資料表(欄位1,欄位2,欄位3,欄位4) VALUES (%s,%s,%s,%s)",
(int)$new1,(int)$state,date("'$new2'"),(String)'"$new3"');
//變成只會直接新增$new3的字,而不是字串$new3......
//而改成
String("'$new3'"),
String('$new3'),
String("$new3"),
(String)"$new3",
(String)'$new3',
(String)"'$new3'" 等
//都是格式不正確........
想請問這裡PHP該如何設定能新增中文字元的字串格式呢?
$new3 = "中文";
如果你要存的是中文
就用 "$new3" 或 $new3
如困你要存的是$new3
就用 '$new3'
不管何者
都不用什麼(String)
(casting?)