こんにちは。
フォームを作成しているところです。
編集画面から、編集したデータをDBへupdate処理を行います。
更新できなかった。
SQL文をvardumpしてみたら、titleとtxtに変更した値がセットされていなかった。
理由が分からないので、どなた様が分かれば教えてお願いいたします。
ソースは、下記のとおりです。
<?php include "session.php"; if($_SESSION["ID"]): //現在の情報を取得 if($_GET["gid"]): $nowID = $_GET["gid"]; else: $nowID = $_SESSION["usr"]["id"]; endif; if($_POST && $_GET['alb']): $db->tbl_name = "core"; $table = $db->tbl_name; if(isset($_POST["title"]) || isset($_POST["txt"]) || isset($_POST["rank"])): $infoUpdate = ""; $infoUpdate .= "update " . db_name . "." . $table . ""; $infoUpdate .= " set"; $infoUpdate .= " title = ".$_POST["title"]; $infoUpdate .= ","; $infoUpdate .= " txt =".$_POST["txt"]; $infoUpdate .= ","; $infoUpdate .= " rank =".$_POST["rank"]; $infoUpdate .= " where"; $infoUpdate .= " id =".$_GET["alb"]; var_dump($infoUpdate); $db->query($infoUpdate); endif; endif; else: $err = "ログインが必要です"; endif; ?>
送信側のソースと受信側のソース両方あって結論がでる内容ですが基本的に _POST と _GET は共存しません。
送信側のソースも提示してください
回答2件
あなたの回答
tips
プレビュー