• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:$_POSTの内容をMySQLに保存するには?)

$_POSTの内容をMySQLに保存するには?

このQ&Aのポイント
  • PHPの$_POSTを使ってデータをMySQLに保存する方法について教えてください。
  • コードを実行すると、Parse errorが発生し、エラーメッセージが表示されます。
  • どこを修正すれば正しくデータを保存できるようになるのか、教えていただけませんか?

質問者が選んだベストアンサー

  • ベストアンサー
  • dell_OK
  • ベストアンサー率13% (766/5720)
回答No.3

それから。 blog_create.phpのmethodが指定されていないとgetの扱いになるかも知れませんので、 <form action="/kanryou.php" method="post"> にしておいた方がいいと思います。 form.phpはそうなってますよね。 それから。 blog_create.phpでテキストは表示していますが、 送信するためのコントロールがないので、 kanryou.phpで$_POST["name"]とかしても何も取得できません。 なので、<form>タグの内側に、 <input type="hidden" name="name" value="<?php echo $name; ?>"> とかでコントロールを配置してみてください。

kouzou250
質問者

お礼

すみません。 <form action="/kanryou.php" method="post"> <input type="hidden" name="name" value="<?php echo $name; ?>"> <input type="submit" value="送信する"> </form> こうするということですか? ご説明をお願い致します。

その他の回答 (5)

  • wormhole
  • ベストアンサー率28% (1626/5665)
回答No.6

>)がないよ!とまでは分かるのですが、どこに付けるのかが >解りませんでした。 まずは基本をしっかり勉強してください。 「何かよく分からないけど(悪い意味での)適当に書いてます」状態でしょ? それに、どこを直すか回答もらったところで何故それで直ったのか理解しないと意味ない。 あなたの今までの傾向からするとそれで済ませる可能性が非常に高い。

  • agehage
  • ベストアンサー率22% (2752/12072)
回答No.5

逆質問ですみません Parse error: syntax error, unexpected identifier "into", expecting ")" in C:\xampp\htdocs\kanryou.php on line 9 このエラーメッセージからkanryou.phpの9行目に構文エラー(書き方間違え)がある、というのまでは理解できていますか? お手数ですが補足にて回答願います エラーメッセージが読めなければ直しようがありません 私だってエラーは出しますが、これを見てどこを直さなければならないか判断してますよ

kouzou250
質問者

補足

)がないよ!とまでは分かるのですが、どこに付けるのかが 解りませんでした。

回答No.4

#3さんまいど! たしかに! <form action="/kanryou.php" method=""> <input type="submit" value="送信する"> </form> GETかPOST化もない上に、そもそも何も送ってないですね。 これ^^ Postmanで試せ!って言いたいところだが^^ 言ってもやらなそうなので、触れずに行きます~ っていうか、入力→確認→登録のサンプルは すでにこの人にあげてるので、 登録の所に、クエリ挟むだけで終わる話なんですがね~ ちゃんと読めば、もっと前にこんなの終わってると思うんだけど^^ 自分でやりたい!って言ってるので、あえてこの回答なんですけどね。 ってことで、質問者さん。。 他の人が書いたやつ治せば「間違いなく動くよ」 理解する気持ちと基本を覚えるだけで、すべて解決! うそじゃないよ!

kouzou250
質問者

補足

【クエリ挟む】とは??? どういうことなのでしょうか???

回答No.2

$count = $db->exec(INSERT into blog (id,name,title ,category ,content,post_at) ($_POST["id"],$_POST["name"],$_POST["title"],$_POST["category"],$_POST["content"],$_POST["post_at"]){ これをなおせばいい! まず、最低限「(INSERT into blog (id,~~~~」が、「文字じゃなければならない事」を 勉強してください。 さらに、execは関数の呼び出しでしょ? なぜ、 ,$_POST["post_at"]){ で、子階層に遷移してる? 基本をまず勉強を! POSTが問題なんじゃなくて、ソース自体が崩壊してるので。 (嘘じゃないですよ) 他の人も恐らく同じ回答ですがね。。 んま、全く意味のない、mb_substrを削除したところは 評価できるが。。 ひとまず、ドットチェーンで、ストリングを形成すれば治るよ!

kouzou250
質問者

補足

ドットチェーンで、ストリングを形成とは??? どういう意味ですか???

  • t_ohta
  • ベストアンサー率38% (5238/13705)
回答No.1

> $count = $db->exec(INSERT into blog・・・・ 文字列は ' (シングルクォート) または " (ダブルクォート) で囲む必要があります。 囲んでないとPHPの命令や変数、定数などと判断されます。

関連するQ&A