• ベストアンサー

MySQLへのデータ保存。

いつもお世話になり誠にありがとうございます。 標記の件。 私の場合、「お名前(ニックネーム)」、「メールアドレス」、 「カテゴリー」、「本文」の4項目を 執筆者様が送信完了した時点でMySQLへデータ保存しなければなりません。 参考になるサイトを紹介してくださらないでしょうか? もしくはアドバイスをください。 宜しくお願い申し上げます。

  • MySQL
  • 回答数1
  • ありがとう数2

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

  • ベストアンサー
回答No.1

前にも何度も紹介しましたが、 https://www.php.net/manual/ja/set.mysqlinfo.php 常にここを見るように! お気に入りは、 https://www.php.net/manual/ja/ ここでいいでしょうね。 オフィシャルのPHPの説明サイトで サンプルも多数あり、このサイトの情報を組み合わせるだけで ほぼ何でもできます。 特殊な使い方も含めすべてを説明しているので、 ここを見るだけで、ほぼ全部終わりますよ。 ではでは!

kouzou250
質問者

お礼

ご回答誠にありがとうございます。

関連するQ&A

  • MySQLへの接続

    いつも大変お世話になり誠にありがとうございます。 標記の件。 phpの設定で、 https://www.javadrive.jp/php/mysql/index1.html を見て、php.iniのextension php_mysqlを探しても どこにも見当たりません。 どういうことなのでしょうか? 度々申し訳ございません。 教えてください。 宜しくお願い申し上げます。

    • ベストアンサー
    • PHP
  • MySQLを起動する時はどうするのですか?

    いつも大変お世話になり誠にありがとうございます。 標記の件。 今、画像の様にMySQLをC¥直下に解凍しました。 起動する時はどうするのですか? サーバーを立てないとダメなのでしょうか? ご多忙中恐れ入ります。 ご回答の程、宜しくお願い申し上げます。

    • ベストアンサー
    • MySQL
  • $_POSTの内容をMySQLに保存するには?

    いつも大変お世話になり誠にありがとうございます。 度々申し訳ございません。 標記の件。 エラーメッセージは Parse error: syntax error, unexpected identifier "into", expecting ")" in C:\xampp\htdocs\kanryou.php on line 9 です。 コードは先ほども提示したように blog_create.php <!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Blog</title> </head> <body> <?php $name = $_POST["name"]; $title = $_POST["title"]; $category = $_POST["category"]; $content = nl2br($_POST["content"]); echo "ペンネーム{$name}"; echo "ブログタイトル{$title}"; echo "カテゴリー {$category}"; echo "本文 {$content}"; ?> <hr> <br> <form action="/kanryou.php" method=""> <input type="submit" value="送信する"> </form> </main> </body> kanryou.php <?php require_once(blog_create.php); try{ $db = new PDO('mysql:dbname=blog_app;host=localhost;charset=utf8','root'); $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"]){ echo 'DB接続エラー' . $e->getMessage(); } </main> </body> echo "送信完了です。ありがとうございました。"; ?> 本当に申し訳ありません どうか教えてください。 どこを直せばいいでしょうか? ご回答のほど宜しくお願い申し上げます。

    • ベストアンサー
    • MySQL
  • PHP+MYSQLについて

    PHP+MYSQLについて 速効!図解プログラミング PHP+MYSQLと言うの本の中で紹介されています。PHPとMysqlで作る会員管理システムについてこの本を元にして構成を変更したく考えています。下記の内容を実現するにはどの様な変更するとうまくいくのでしょうか? 画面遷移を トップページ ⇒ 登録画面(全項目登録) ⇒ 確認画面 メール送信完了画面 メールhttp://~ ⇒ 登録完了 ⇒ ログイン を トップページ ⇒ 登録画面(メールのみの登録) ⇒ 確認画面 メール送信完了画面 メールhttp://~ ⇒ 本登録(全項目登録) ⇒ 登録録完了 ⇒ ログイン この本をお持ちの方、勉強された方どの様な作りにしたらよいと思いますか? ちなみにこの本のサンプルはhttp://book.mycom.co.jp/suport のSection72-81です。 皆様なにとぞお力をお貸しいただけます様によろしくお願いいたします。

    • 締切済み
    • PHP
  • 入門書には記載されていない。

    いつも大変お世話になり誠にありがとうございます。 標記の件。 私は執筆者が書いてくれた文章を保存して誰もが読めるような ブログを作りたいと思います。 しかしながら、私の入門書には保存する箇所が説明されていないように感じるのです。 別の入文書を購入する際には、コマンドなど、どんなのを 詳しく説明されている入文書を選べばいいでしょうか? いつもすみません。 ご回答のほど、宜しくお願い申し上げます。

    • ベストアンサー
    • MySQL
  • 入力フォームに予めMySQLのデータを反映させたい

    現在、会員登録のプログラム構築をPHPで進めています(構築をメインで進めているのは自分ではありません)。 まずユーザーに会員IDとなるメールアドレスを入力していただき、「送信」ボタンをクリックすると、そのメールアドレスに対して本登録用の入力フォームへのリンクを貼ったメールを自動送信します。 (同時にMySQL DBにレコードを一つ作成、入力されたメールアドレスが会員IDとして保存される) そしてユーザーに本登録用のフォームから登録情報を入力していただき、入力後に入力内容を確認するページを表示し、間違いがなければ会員登録完了、という流れです。 (登録完了時に最初に作られたレコードに本登録用フォームで入力されたデータが保存される) 最初に入力していただいたメールアドレスに送信する自動送信メールに貼るリンク先の本登録用フォームについて、自動送信メール内のリンクを開いた際に「最初に入力していただいたメールアドレスが会員IDとして登録されている状態」で表示するように考えています。 仕組みは某グルメクーポンサイトのホッ◯ペッパーの会員登録の流れにとても似ています。 このシステムを構築する中で、上記の "最初に入力していただいたメールアドレスに送信する自動送信メールに貼るリンク先の本登録用フォームについて、自動送信メール内のリンクを開いた際に「最初に入力していただいたメールアドレスが会員IDとして登録されている状態」で表示する" の部分でプログラムをどのように書けばいいかがわかりません。 自動送信メールに本登録フォームのURLを貼り付ける部分まではなんとか仕組みはわかりました。しかし、本登録フォームにアクセスした時に、ユーザーが最初に入力したアドレスが予め会員IDの部分に入力されている状態で、本登録フォームを表示させたいのですが、そこの仕組みがわかりません。 まだPHP、MySQLともに初心者です。 困っています。。 どうかご回答よろしくおねがいします。

    • 締切済み
    • PHP
  • mysqlへのデータ挿入

    HTMLによる送信フォームからデータを挿入するプログラムを作っているのですが、妙なエラーが出ます。 フォームにデータを入れ送信ボタンを押すとview.phpにpostをつかって渡すはずなんですが、なぜか送信ボタンを押すとview.phpをダウンロードしますか?みたいなダイアログが出てきてしまいます。開く、保存、キャンセルが選べるあのダイアログです。 このプログラムのコード自体はテキストの公式サイトからコピーしていますので記述ミスはないはずなんです。 データベースもちゃんユーザー名やパスワードなどは当たっていると思います。 PHPとmysqlのバージョンなども問題ないかと思われます。 PEARを使いデータベース接続処理をしていて、データを1件、挿入しましたと表示されるずなんですが・・・ mysqlへの接続だけのサンプルなら成功しています。 ちなみにview.phpだけを実行すると「DB Errow:syntax error」と表示されています。 かなりめちゃくちゃな質問になってしまっていて申しわけありません。 思い当たる方がいれば回答お願いいたします。

    • ベストアンサー
    • PHP
  • メール解析

    特定のメールアドレスに送られてきたメールを解析し、各データをMySQL内に保存することをPHPのみで行う事は可能でしょうか? 例えば送信先のメールアドレスやメールの本文などです。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • phpからmysqlにデータ保存(テキストと画像)

    登録フォームを作成し、PHPにてMYSQLに情報を保存しようとしています。 テキストデータは問題なく保存できるのですが、画像データが保存できません。 いろいろ調べているのですが、テキストデータと画像データをいっぺんに保存する方法がわかりません。 なんとなくはどこらへんが問題なのかということはわかるのですが、具体的にどうすればいいかがわかりません。 アドバイスをご教示いただけないでしょうか。よろしくお願いします。 【mysqlテーブル】 create table entries ( id int not null auto_increment primary key, name varchar(255), address varchar(255), image1 MEDIUMBLOB NOT NULL, image1 MEDIUMBLOB NOT NULL, ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 【touroku.php】 <?php error_reporting(E_ALL & ~E_NOTICE); if ($_SERVER['REQUEST_METHOD']=="POST") { $name = $_POST['name']; $email = $_POST['email']; $image1 = $_POST['image1']; $image2 = $_POST['image2']; $error = array(); // エラー処理 if (!filter_var($email, FILTER_VALIDATE_EMAIL)) { $error['email'] = 'メールアドレスが正しくありません'; } if ($email == '') { $error['email'] = 'メールアドレスが入力されていません'; } // エラーがなかった場合 if (empty($error)) { // DBにデータを入れる mysql_connect("localhost", "ユーザー名", "パスワード") or die("can't connect to DB: ".mysql_error()); mysql_select_db("DB名") or die("can't select to DB: ".mysql_error()); $q = sprintf("insert into entries (name, email, image1, image2) values ('%s', '%s', '%s', '%s')", mysql_real_escape_string($name), mysql_real_escape_string($email), mysql_real_escape_string($image1), mysql_real_escape_string($image2)); mysql_query($q) or die("can't run query: ".mysql_error()); // 登録完了画面に飛ぶ header("Location: http://localhost/.../thanks.html"); } } ?> <!DOCTYPE html> <html lang="ja"> <meta charset="UTF-8"> <title>登録フォーム</title> <head> </head> <body> <form method="post" action=""> <p>名前:</p> <input type="text" name="name" value="<?php echo htmlspecialchars($name); ?>"> <?php if ($error['name']) echo $error['name']; ?> <p>メールアドレス</p> <input type="text" name="email" value="<?php echo htmlspecialchars($email); ?>"> <?php if ($error['email']) echo $error['email']; ?> <br> <p>画像1:</p> <input type="file" name="image1"> <p>画像2:</p> <input type="file" name="image2"> <p><input type="submit" value="登録"></p> </form> </body> </html>

    • ベストアンサー
    • PHP
  • 宅ファイル便 送信者氏名・・・

    知り合いから、大きい容量のデーター送信する時に、宅ふぁいる便が便利だから登録する様に言われて サイトから、登録ボタンを押して色々項目に書き込み登録完了致しました。 試に、一件知り合いにデーターの転送をした所、無事にファイル転送も出来て相手もダウンロード出来た様です。 しかし、ファイルを選ぶさい選び間違えて違うものを送ってしまった様なので、正しいのを送り直しました。 先に、ファイル転送済の分が 何日まで保管って成っていたので 間違えたファイルだから、保存期間まで待たずに削除致しました。 ふぁいる転送する際、送信先メールアドレスの下に相手のニックネームを入れて、添付ファイルを選んで送信しただけで ファイル送信側の、アドレスや氏名を入れる箇所が無かった様な気がします・・・・・・ 削除した画面には、以下のファイルはすでに削除されました。とメッセージが出て削除完了した様なのですが 削除された画面を見ますと、此方の分で、登録したアドレスの下に、送信者氏名と書かれた箇所に、自分の、フルネームが表示されているのに気づきました。 大きい容量のデーターを送るには便利な様なので、送信者氏名を出来れば、苗字じゃ無くニックネームとかに変更が出来るのでしょうか? 設定方法があるのなら教えてください。出来ないので有れば飽きられます。