ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

ド素人でも問題ないPHPサークルコミュの挨拶と質問。

  • mixiチェック
  • このエントリーをはてなブックマークに追加
皆さん初めまして。プログラム初心者の大地と申します。
PHPを始めて2週間も経ってないくらいの素人です。
というかプログラム自体も初めてだったりします。
入門用のPHP5の本を一通り読んでからMySQLの本を読まずにDB関連に手を出してみたのですが、思うように動作してくれません。
恐らくとても些細なミスだとは思うのですが、そのミスを指摘していただければ幸いです。
http://da-1one.hp.infoseek.co.jp/query.php.txt
S-JISでアップしているのでブラウザで見ると崩れています。
30行目から251行目まではブラウザにフォームを表示するだけの部分ですので読み飛ばして頂いて結構です。

この252行目から258行目なのですが、UPDATEの構文を用いてテーブルを上書きしようとしています。
WHERE 以降にキーの名前とその値を入力しているのですが、
254行目のように直接場所を指定すると動作するのに、
256行目のように変数で指定すると何故か動作してくれません。
(実際にはID=0という部分に対して上書きしているようですが)
INSERTでも同様に動作してくれませんでした。
DELETEで同じような変数の書き方をした場合はきちんと動作してくれたのですが…

周りにPHPをやっている人が全く居ないのでここを頼らせていただきました。
どうぞよろしくお願いいたします。

コメント(6)

はじめまして、佐々木と申します。
31行目でformのmethodをPOSTで指定しているので、
$_GET['ID']ではなく、$_POST['ID']にすればよいのではないでしょうか。

formのデータの受け渡しには、POSTとGETがありますので、そこら辺を調べるといいかと思います。
解答ありがとうございます。
$_POSTもやってみましたが、相変わらずでした。
ついでに$row['ID']でもやってみたりしたのですが、それでも変わらず…
一身上の都合でしばらくサーバを下手に触ることができないので試せませんが、
その後もう一度調べてみようと思います。
再確認してみました。
6行目の<form method="GET" action="query.php?ID">を
10行目の</form>で閉じています。
さらに31行目で<form method="POST" action="query.php">としているので、31行目以降の<form>〜</form>のデータしか受け渡っていないため、ID値が受け取れていないようです。
POSTでデータを受け渡す方が良いかと思いますので、
6行目を<form method="POST" action="query.php">に変更
10行目の</form>,31行目<form method="POST" action="query.php">を削除すれば、各更新データとIDがPOSTで受け渡しできるかと思います。
がんばってください。
解決しました!
formを2箇所設置していたのが失敗だったのですね。
ありがとうございました。
精進します。
ごめんなさい、解決は私の勘違いでした…
formを一つにまとめてPOSTに全部入れてしまったら
表示用のボタンも上書きと同じ効果になってしまい、
クエリが取得できないようです。
やはりGETも必要ではないかと思うのですが。
同一フォーム内でボタンを複数配置し、処理をボタンごとに分岐する場合は、
submitのname値を指定して、処理を分岐させればよいかと思います。
例)------------------------------------------------
<input type="submit" name="DISP" value="表示">
<input type="submit" name="UPDATE" value="上書き">

※処理分岐ロジック
if($_POST[DISP]) 表示処理
elseif($_POST[UPDATE]) 更新処理
else 例外処理
-----------------------------------------------------
もしくは現在のように2つのフォームを使用する場合、
POST側のフォームにhiddenでID値を保持する必要があります。

がんばってください。

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

ド素人でも問題ないPHPサークル 更新情報

ド素人でも問題ないPHPサークルのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。

人気コミュニティランキング