実現したいこと
UPDATE構文を直し、データベースを更新するように動かしたい
前提
テーブル「account_list」の、カラム「id」=POST「number」のrowデータに対して、カラム「family_name」にPOST「family_name」を更新、カラム「delete_flag」を0に更新したい
$POSTそれぞれに値はきちんと入っており、この構文自体が問題だととらえていますがいまいち直し方が分かりません。
この構文をechoしてみると
UPDATE account_list SET family_name = 田中, delete_flag = 0 WHERE id = 1
と表示されるので田中の両端にクォーテーションが付けられれば良さそうですが上手くいきません…
発生している問題・エラーメッセージ
UPDATE構文が悪く、exitしてしまう
該当のソースコード
PHP
1<?php 2 3try{ 4 mb_internal_encoding("utf8"); 5 $dbh = new PDO("mysql:dbname=account;host=localhost;","root",""); 6 $sql = "UPDATE account_list SET family_name = ".$_POST['family_name'].", delete_flag = 0 WHERE id = ".$_POST['number'].""; 7 $sth = $dbh->query($sql); 8}catch(PDOException $e){ 9 header("Location:error.php?reason%5b%5d=delete"); 10 exit(); 11} 12?>
試したこと
結合の.や”などの付け方をいろいろ試してみましたが一向に分かりません…
回答2件
あなたの回答
tips
プレビュー