php sqlについて質問します。以下のプログラムでなぜ$sqlにfalseが入るのでしょうか。sql文もネットで調べていたので構文は間違えているはずはありませんし、各変数にはしっかりちゃんとした値が格納されています。
エラーが出ていませんのでますますわかりません。回答よろしくお願いします。
ボタンが押された場合に以下のプログラムが動きます。これはsql文での更新処理です。なのでupdateを使用しています。
$_POST['name']には変更したい名前、$_POST['age']には変更したい年齢、$_SESSION['id']には変更したい行のidがそれぞれ格納されており、$_POST['name']は文字列型、その他は整数型で変更したいです。
php
1$local='localhost'; 2$user_name='root'; 3$pass=''; 4$db_name='sample'; 5 6//if文にはちゃんと入っています 7if(isset($_POST['botton'])){ 8//var_dumuしたら色々配列で表示された。動いていないとfalseが表示されるので動いていると思われる 9 $link=mysqli_connect($local,$user_name,$pass,$db_name); 10//var_dumpしたらtrueが表示された 11 mysqli_set_charset($link,'utf8'); 12//var_dumpしたらfalseが表示された 13 $sql=mysqli_query($link,"UPDATE sample SET name='".$_POST['name']."',age=".$_POST['age']."WHERE id=".$_SESSION['id'].";"); 14 mysqli_close($link); 15 var_dump($sql); 16}
回答4件
あなたの回答
tips
プレビュー