• 締切済み

php+MYSQL

http://log.digicafe.jp/program/sample/sample.php 以前やっていた 書き込んだものをファイルに保存されていく 〈 タイトル 本文 書き込み日時〉 〈タイトル 本文 書き込み日時〉 こんな形で保存されてました これをDBに保存されるようにしたいのですがどういった文で構成できるでしょうか?

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

みんなの回答

  • catpow
  • ベストアンサー率24% (620/2527)
回答No.3

>>今だとMYSQLIの方がいいんでしょうか? まあ、参考となる資料がネットとか書籍で入手しやすいからいいと思います。

taku1106
質問者

お礼

ありがとうございます

  • catpow
  • ベストアンサー率24% (620/2527)
回答No.2

>>php側でできますか? 当然できます。 昔から、Linux + Apache + MySQL + PHPをまとめて ウェブサイト構築のソフトウエア群ということでLAMPと言われていたりします。

taku1106
質問者

補足

今だとMYSQLIの方がいいんでしょうか?

  • catpow
  • ベストアンサー率24% (620/2527)
回答No.1

>>これをDBに保存されるようにしたいのですがどういった文で構成できるでしょうか? 基本的には、SQL文を使ってプログラムを記述します。 でも、最近はコーディング量を減らすと同時に、エラー処理などまでまとめて引き受けてもらえるフレームワークで開発を使うことが多いと思います。 ですので、DBに書き込む処理を直接SQL文で記載しないことも多いです。 フレームワークを使うと、DB作成からデータを入れるテーブルまで自動で一気に作ってくれたり、テーブル変更処理の命令を生成して発行してくれたりするので楽です。 ただし「SQLの書き方を知らない人が増えている」と嘆く方もいるみたいです。

taku1106
質問者

補足

php側でできますか?

関連するQ&A

  • php+mysql

    書き込み内容保存押した後に空のファイルに保存(作成済み)空ファイル タイトル 本文 書き込み日次 タイトル 本文 書き込み日次こんな形で保存です これをDBに保存したいのですが以下だと↓ファイル保存形式なってしまってます どう変えればいいでしょうか?よろしければ書き込んでいただけると幸いです $fp = fopen('data.txt', 'a'); flock($fp, LOCK_EX); fwrite($fp, implode('<>', array($subject, $text, date('Y-m-d h:i:s'))) . PHP_EOL); flock($fp, LOCK_UN); fclose($fp);

    • ベストアンサー
    • MySQL
  • php

    http://log.digicafe.jp/program/sample/sample.php このサンプルでphpをやってるのですがなかなか出来ませんどういった文で出来るでしょうか?お願いします

    • ベストアンサー
    • PHP
  • php

    http://log.digicafe.jp/program/sample/sample.php 分からなくなってしまいよければ全文を書いてもらえないでしょうか? preg_replaceなど使って簡単な文でお願いします

    • 締切済み
    • PHP
  • php

    <html> <head> <meta http-equiv="content-type" content="text/html;charset=UTF8;" /> <table border="1"> <form action="for3.php" method="POST"> <tr><th>タイトル<td><input type="text" name="text" size="50"></td></tr> <tr><th>本文<td><textarea name="subject" cols="52" rows="8"></textarea> <tr><td><input type="submit" value="保存 する" /></td><tr> </table> </form> <?php $text = htmlspecialchars($_REQUEST['text']); var_dump($_REQUEST); ?> <?php $text = preg_replace("/\n/","<br />",$text); ?> <?php $file = fopen("sample.txt","r"); fwrite ($file,htmlspecialchars($_POST['text'])); while (!feof($file)) { $data = fgets($file); $line = explode("<>",$data); } fclose($file); ?> タイトルと本文は保存押した後反映されるのですが書き込み日時の文がわかりません汗 タイトル 本文 書き込み日時 タイトル 本文 書き込み日時 このような形で保存していきたいです

    • 締切済み
    • PHP
  • php

    3番目4番目のphpで書き方がさっぱり分かりません良ければそこの全文を書いてもらえるとたすかります データをファイルに保存する形式で簡易掲示板を作成せよ   (タイトルと本文との入力し、書込み日時を含めたデータをファイルの1行に保存。

    • ベストアンサー
    • PHP
  • php+MYSQL

    タイトル 本文 書き込み後保存を押すと 下に書き込み保存されていく形です タイトル 本文 書き込み日時 タイトル 本文 書き込み日時 エラー自体は出てないのですが書き込みが反映されません val_dunpで調べたところ resource(7) of type (mysql result) > このように出てきましたなにか文自体に必要なものがないのでしょうか? <?php $link = mysql_connect('localhost','user','pass'); if (!$link) { die('接続に失敗しました。'.mysql_error()); } $db_selected = mysql_select_db('ogawa',$link); if(!$db_selected) { die('データベース選択に失敗しました。'.mysql_error()); } $res = mysql_query('SELECT * FROM test'); if (!$res) { die('クエリーが失敗しました。'.mysql_error()); } if ( $link !==false) { $msg =''; $err_msg =''; if ( isset( $_POST['send'] )=== true) { $subject =$_POST['subject']; $honbun =$_POST['honbun']; $kakikomi = $_POST['kakikomi']; if ( $subject !=='' && $honbun !=='' && $kakikomi !=='' ) { $query = " INSERT INTO test ( " ."subject," ."honbun," ."kakikomi," .") VALUES ( " . "'" . mysql_real_escape_string( $link, $subject ) ."', " . "'" . mysql_real_escape_string( $link, $honbun )."'," . "'" . mysql_real_escape_string( $link, $kakikomi)."'," ." ) "; $kakikomi = date('Y-m-d h:i:s'); $res = mysql_query($query,$link); if ($res !==false) { $msg = '書き込みに成功しました。'; }else{ $err_msg = '書き込みに失敗しました。'; } }else{ $err_msg = 'タイトルと本文を書き込んで下さい。'; } } $query = 'SELECT id,subject,honbun,kakikomi FROM test'; $res = mysql_query($query,$link); $data = array(); var_dump($res); if ($res) { while($row = mysql_fetch_assoc($res)) { array_push($data,$row); } } arsort($data); }else{ echo"データベースの接続に失敗しました"; } mysql_close($link); ?> <html> <head> <meta http-equiv="content-type" content="text/html;charset=UTF8;" /> </head> <body>> <table border="1"> <form action="test6.php" method="POST"> <tr><th>タイトル<td><input type="text" name="text" size="50"></td></tr> <tr><th>本文<td><textarea name="subject" cols="52" rows="8"></textarea> <tr><td><input type="submit" value="保存 する" /></td><tr> </table> </form> <?php if ($msg !=='')echo'<p>'.$msg.'</p>'; if ($err_msg !=='')echo'<p style="color:#f00;">'.$err_msg.'</p>'; foreach($data as $key =>$val) { echo $val['subject'].''.$val['honbun'].''.$val['kakikomi'].'<br>'; } ?> </body> </html>

  • PHP+MySQLでの排他処理とDBクローズ

    <環境> Apache1.3.37 PHP4.4.6 MySQL4.0.27 PHPで、掲示板などのスクリプト作成を勉強しています。 これまで、ログをログファイルとして保存するように作成しておりましたが、データベースに保存するように変更している途中です。 そこで、教えていただきたいのは下記の2点です。 ・ロック処理の必要性 →ログファイルを作成するタイプの場合、同時アクセスによるファイル破損を防ぐため、ロック処理が必要でした。DBに変更した場合も同様に必要なのでしょうか? ・DBのクローズ処理 →最小限のソースを以下に記します。9行目のクローズ処理は必ず必要でしょうか?また、エラーが発生した場合、7行目で処理が終わるのですが、この直前にもクローズ処理を記入する必要があるのでしょうか? 1)<?php 2)$db = mysql_connect(host,user,pass); 3)mysql_select_db(db-name,$db); 4)$query = "INSERT INTO table(id,name) VALUES('1','なまえ')"; 5)if (!(mysql_query($query))) { 6) print = "書き込みに失敗しました。"; 7) exit(); 8)} 9)mysql_close($db); 10)?> 宜しくお願いします。

    • ベストアンサー
    • PHP
  • PHPによるMySQLを使ったアップローダについて

    初めて投稿させて頂きます。 現在、PHPを使って、DB(MySQL)に情報を登録するシステムを構築しています。 そこで、質問なのですが、フォームからファイルをアップロードさせ、送信したファイルをDBに保存するにはどうすれば良いのでしょうか? DBを使った掲示板のプログラムを参考にしているのですが、肝心のファイルは、DBにファイル名が登録されるだけで、ファイル自体はPHPで設定したディレクトリに保存されます。 ファイルをホームページの領域に保存するのではなく、DBに保存する事は出来ないのでしょうか? また、可能であれば、どの様にDBに保存すれば良いのか・フィールドの型は何にしたら良いのでしょうか? わかりにくい説明ですいませんが、宜しくお願い致します。

    • ベストアンサー
    • PHP
  • php+mysql

    phpからdbに簡易掲示板作成 タイトル、本文書き込み後入力データを下に表示 タイトル 本文 書き込み日時 このように表示させるようにしてますが if ( isset( $_POST['send'] )===true { ここでエラーが出てしまいます。 何が違うのか助言お願いします。 DB側テーブル構成 id subject honbun kakikomi です <?php $link = mysql_connect('localhost','ogawa','taku1106','ogawa'); if ( $link !==false) { $msg =''; $err_msg =''; if ( isset( $_POST['send'] )===true { $subject =$_POST['subject']; $honbun =$_POST['honbun']; $kakikomi =$_PSOST['kakikomi']; if ( $subject !=='' && $honbun !=='' && $kakikomi !=='' ) { $query = " INSERT INTO ogawa ( " ."subject," ."honbun," ."kakikomi" .") VALUES ( " . "'" . mysqli_real_escape_string( $link, $subject ) ."', " . "'" . mysqli_real_escape_string( $link, $honbun ) . "'," . "'" . mysqli_real_eacape_string( $link, $kakikomi) . "'" ." ) "; $kakikomi = date('Y-m-d h:i:s'); $res = mysqli_query($link,$query); if ($res !==false) { $msg = '書き込みに成功しました。'; }else{ $err_msg = '書き込みに失敗しました。'; } }else{ $err_msg = 'タイトルと本文を書き込んで下さい。'; } } $query = "SELECT id,subject,honbun,kakikomi FROM ogawa"; $res = mysql_query($link,$query); $data = array(); while($row = mysql_fetch_assoc($res)) { array_push($data,$row); } arsort($data); }else{ echo"データベースの接続に失敗しました"; } mysql_close($link); ?> <html> <head> <meta http-equiv="content-type" content="text/html;charset=UTF8;" /> </head> <body>> <table border="1"> <form action="test6.php" method="POST"> <tr><th>タイトル<td><input type="text" name="text" size="50"></td></tr> <tr><th>本文<td><textarea name="subject" cols="52" rows="8"></textarea> <tr><td><input type="submit" value="保存 する" /></td><tr> </table> </form> <?php if ($msg !=='')echo'<p>'.$msg.'</p>'; if ($err_msg !=='')echo'<p style="color:#f00;">'.$err_msg.'</p>'; foreach($data as $key =>$val) { echo $val['subject'].''.$val['honbun'].''.$val['kakikomi'].'<br>'; } ?> </body> </html>

    • ベストアンサー
    • MySQL
  • 【かなり初歩的な質問です】php入力フォーム作成

    http://plog.pya.jp/program/php/lesson03/sample/form.html ↑上記のフォームは書き込みをすると、次に書き込みをしたときに前に書き込んだものが消えてしまいますが、それが掲示板のように蓄積されていくようにするにはどうしたらよいでしょうか? 本当に初歩的な質問で本当に申し訳ありませんが、何としても完成させたいと思っていますので何卒よろしくお願い致します。 下記のような構成になっています。 【入力するページ】 <html> <head> <title>form</title> </head> <body> <form name="form" action="./sample01.php" method="GET"> <input name="name" type="text"> <input type="submit" value="押す"> </form> </body> </html> 【表示されるページ】 <?php $name = $_REQUEST["name"]; ?> <html> <head> <title>Sample01</title> </head> <body> 私の名前は<font color="#FF0000"><?php print $name; ?></font>です。 </body> </html> よろしくお願い致します。

    • ベストアンサー
    • PHP