MySQL

全4806件中121~140件表示
  • 簡単な投稿サイトを作りたい

    簡単な投稿サイトを作りたいのですが、下記のようにDBデータを表記することとDBにデータを入れることは何とか出来たのですが、実際に投稿サイトを作る場合、 inputに入力してもらった情報をDBのカラムに入れて、それを表記したい要素に渡してブラウザ上に表記し、削除ボタンを押したらカラムのデータを空にして表記していた要素を削除しないといけないですよね? これらの作業はすべてphpで行うよりサーバの負担を避けるためにinputに入力された文字列をphpの変数に入れるまではajaxを使ったjsで行うべきでしょうか? その場合どうやってphpのこの変数に入れるとするのでしょうか? そして$stmt->execute(array(値を受け取ったphpの変数名)); とすれば問題なくカラムにデータが入るでしょうか? 正直難しくてあまり検討が付きません。 ここまで来るとlaravelを使った方がよいのでしょうか? 生では厳しいですか? $db_host = "localhost"; // データベースのホスト $db_name = "toukoutest"; // データベースの名前 $db_user = "root"; // データベース接続ユーザー $db_pass = ""; // データベース接続パスワード // データベース接続を確立 try { $db = new PDO("mysql:host={$db_host};dbname={$db_name};charset=utf8", $db_user, $db_pass); $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // エラーモードの設定 $db->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); // prepareのエミュレーションを停止 } catch (PDOException $e) { // エラー発生時 exit("データベースの接続に失敗しました"); } // データの問い合わせ $rows_post = array(); // 配列の初期化 try { // toukoutableの部分がテーブル名。itemの部分がカラム(フィールド)名 $stmt = $db->prepare("SELECT * FROM toukoutable ORDER BY item DESC"); $stmt->execute(); // クエリの実行 $rows_post = $stmt->fetchAll(); // SELECT結果を二次元配列に格納 } catch (PDOException $e) { // エラー発生時 exit("クエリの実行に失敗しました"); } if (count($rows_post) > 0) { echo '<ul>'; foreach ($rows_post as $row) { printf('<li>%s</li>', $row['item']); } echo '</ul>'; } else { // 取得行数が 0 だったときの処理 } // データをデータベースに入力 $stmt = $db->prepare('insert into `add` (addcol2) values (?)'); $stmt->execute(array('値222'));

  • 投稿サイトをサクッと作りたい

    http://webeg.info/php-course/step3-030/のログイン画面をログインして、投稿サイトを作りたいのですが、 ログイン情報はどこで定義してなんというものになっているのでしょうか? 空にして もログインできません。 投稿部分だけが欲しいのですが、ログインしないと作れないようです。 もちろんもっと簡単に投稿サイトが作れる情報があればそれでも構いません。 CREATE TABLE `users` ( `user_id` int(11) NOT NULL COMMENT '通しID', `user_loginid` varchar(20) NOT NULL COMMENT 'ログインID', `user_password` varchar(100) NOT NULL COMMENT 'パスワード', `user_updated` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新日時', `user_created` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT '作成日時' ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='管理画面ユーザー'; ALTER TABLE `users` ADD PRIMARY KEY (`user_id`); ALTER TABLE `users` MODIFY `user_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '通しID', AUTO_INCREMENT=1; アカウントの追加 を実行しただけなのでPW、IDは空と考えてよいでしょうか? パスワードの所には長さ100とコメントパスワードとしか記載がないのですがdbではどこにpwを入れるのですか? この場合は空と考えるべきでしょうか? 投稿サイトをサクッと作りたいだけなのですが、もっと簡単に作る方法はないのでしょうか?

  • .ftpaccessで特定のファイル・ディレクトリ

    .ftpaccessで特定のファイルやディレクトリにIPアドレスでアクセス制限をかけたいと思っています。 使っているサーバーはロリポップです。 「.ftpaccess」記述は以下のように記述しましたがうまく行きません。 ======================================================== <Limit ALL> Order Allow,Deny Deny from all </Limit> <Files "sample.html"> order allow,deny deny from 111.111.111.111(IPアドレス) </Files> ======================================================== 111.111.111.111というIPアドレスからFTPソフトでアクセスが有った場合、sample.thmlにのみアクセスできるようにしたいです。 またファイルではなくディレクトリを制限・許可する方法も教えてほしいです。よろしくお願いします。

  • MySQLのタイムゾーンの設定

    ・OS(CentOS7)のタイムゾーン:United States である場合、my.cnfにて ・MySQLシステムのタイムゾーン(SYSTEM) ・セッションのタイムゾーン(SYSTEM) という設定を行いました。 show variables like '%time_zone%'; を実行すると以下のようになっておりこの状態で select now(); を行ったらUTCタイムが表示されました。 United Statesの時刻が表示されると思ったのですが なぜUTC時刻が表示されたのでしょうか。 +--------------------------+--------+ | Variable_name | Value | +-------------------------+--------+ | system_time_zone | SYSTEM | | time_zone | SYSTEM |

    • ベストアンサー
    • unko347
    • MySQL
    • 回答数1
  • 【mySQL】会計履歴から来店時点の来店回数を調べ

    【mySQL】会計履歴から来店時点の来店回数を調べたい 新しいフランスパンの開発のために 過去のフランスパンの購入者情報を調べたいです。 ほしい情報は、購入者と購入日、商品、購入時点での来店回数です。 【会計履歴テーブル】 会計id|購入日|購入者|商品名|来店フラグ 00001|2015/4/01|Aさん|食パン|1 00002|2015/4/01|Bさん|食パン|1 00003|2015/4/01|Cさん|食パン|1 00004|2015/4/15|Bさん|フランスパン(ハード系)|1 00005|2015/4/23|Aさん|菓子パン|1 00006|2015/4/26|Aさん|フランスパン(ハード系)|1 00007|2015/5/07|Bさん|食パン|1 00008|2015/5/10|Bさん|菓子パン|0 00009|2015/5/12|Cさん|フランスパン(ソフト系)|1 00010|2015/5/13|Bさん|フランスパン(ソフト系)|1 00011|2015/5/13|Cさん|食パン|1 00012|2015/5/20|Bさん|菓子パン|1 会計履歴テーブルから次のようにSQLを作って フランスパンの購入者を絞りこめるところまではできました。 Select * From 会計履歴テーブル Where 商品名 IN ('フランスパン(ハード系)', 'フランスパン(ソフト系)'); 【フランスパン購入者一覧】 会計id|購入日|購入者|商品名 00004|2015/4/15|Bさん|フランスパン(ハード系) 00006|2015/4/26|Aさん|フランスパン(ハード系) 00009|2015/5/12|Cさん|フランスパン(ソフト系) 00010|2015/5/13|Bさん|フランスパン(ソフト系) ここに来店回数を追加して下記のような表を作りたいのです。 【フランスパン購入者一覧】 会計id|購入日|購入者|商品名|来店回数 00004|2015/4/15|Bさん|フランスパン(ハード系)|2回 00006|2015/4/26|Aさん|フランスパン(ハード系)|3回 00009|2015/5/12|Cさん|フランスパン(ソフト系)|2回 00010|2015/5/13|Bさん|フランスパン(ソフト系)|4回 会計履歴テーブルに来店フラグを持っていて 来店したかどうかは来店フラグで見ていましたので 購入者でGROUP化して、SUM(来店フラグ)しましたが、ほしい形になりません。 どのようなSQL文にしたらいいでしょうか。 考え方だけでもヒントを頂けると助かります。

    • ベストアンサー
    • oktksa
    • MySQL
    • 回答数2
  • MySQLで対象期間を決め集計しランキングする方法

    MySQLの初心者ですが、対象期間で集計を行いランキング付けし任意の上位何位までを抽出する方法について教えてください。 全データから集計後上位5位を選ぶ場合・・同順有り select x.`品名`,x.kei,(select count(*)+1 from (select `品名`,sum(`金額`) as kei from uriage group by `品名`) y where x.kei<y.kei ) as rank from (select `品名`,sum(`金額`) as kei from uriage group by `品名`) x having rank <= 5 order by rank といろいろ参考にしてで出来ましたが。任意の対象期間(日付)を設定して実行するSQL文が思いつきません。どこに期間を挿入するのか・・・悪あがきで思い付いた方法として CREATE OR REPLACE VIEW uriage_01 AS SELECT `品名`,SUM(`金額`) AS `金額` FROM uriage WHERE `日付` BETWEEN "2001/01/01" AND "2001/01/31" GROUP BY `品名` で任意期間の集計結果のビューを作りそのビューから select r1.`品名` as `品名`, r1.`金額` as p, count(r2.`金額`)+1 as rank from uriage_01 as r1 left join uriage_01 as r2 on r1.`金額` < r2.`金額` group by r1.`品名` having rank <= 5 order by rank と手間の掛かる方法です。単純に5行だけに限定ならorder by `金額`Limit 5 にすれば良いだけですけど・・・同順があるとどうすれば良いのかと思考停止状態です。尚、当方は、MySQLの勉強を始めたばかりにですので宜しくお願いいたします

    • ベストアンサー
    • turu575
    • MySQL
    • 回答数1
  • 素材を比較して共通項目数をデータベースに格納したい

    PHPで素材の特徴の共通項目数を求めるシステムを作っていますが結果がデータベースに格納されずに困っています。 データベース'compare'のテーブル'answers'に既にいくつかの回答(データ)が入っている状態で質問formから受け取った質問の回答をテーブル'answers'のデータと比較し幾つ共通項目があるかをデータベース'compare'の'result'テーブルにidナンバー(idフィールド)と共通項目数(commonsフィールド)を格納することを目指いしています。 【質問form】 <html> <head> <meta charset="UTF-8"> <title>特徴マッチ度</title> </head> <body> <form method="post" action="question_check.php"> 熱に強い<br/> <input type="radio" name="q1" value="1">Yes <input type="radio" name="q1" value="2">No<br/> 柔軟性がある<br/> <input type="radio" name="q2" value="1">Yes <input type="radio" name="q2" value="2">No<br/> 1、手で破く事ができる2、手で破く事はできない3鋏を使えば切れる4、鋏でも切れない<br/> <input type="radio" name="q3" value="1">1 <input type="radio" name="q3" value="2">2<input type="radio" name="q3" value="3">3 <input type="radio" name="q3" value="4">4<br/> <br/> <input type="button" onclick="history.back()" value="戻る"> <input type="submit" value="OK"> </form> </body> </html> 【回答チェックPHP(略)をし値を送る】 <form method="post" action="compare.php">'; print'<input type="hidden" name="q1" value="'.$question1.'">'; print'<input type="hidden" name="q2" value="'.$question2.'">'; print'<input type="hidden" name="q3" value="'.$question3.'">'; print'<br/>'; print'<input type="button" onclick="history.back()" value="戻る">'; print'<input type="submit" value="OK">'; print'</form>'; 【試したPHP】 <html> <head> <meta charaset="UTF8"> <title>素材比較</title> </head> <body> <?php $question1=$_POST['q1']; $question2=$_POST['q2']; $question3=$_POST['q3']; $dsn='mysql:dbname=compare;host=localhost'; $user='root'; $password=''; $dbh=new PDO($dsn, $user, $password); $dbh->query('SET NAMES utf8'); $sql='SELECT code,r1,r2,r3 FROM answers WHERE 1'; $stmt=$dbh->prepare($sql); $stmt->execute(); $dbh=null; //回答が共通する計を求める。 while(true) { $rec=$stmt->fetch(PDO::FETCH_ASSOC); if($rec==false) { break; } if($rec['r1']==$question1) { $s=$s+1; } else { $s=0; } if($rec['r2']==$question2) { $s=$s+1; } if($rec['r3']==$question3) { $s=$s+1; } //試した一例 $dsn='mysql:dbname=compare;host=localhost'; $user='root'; $password=''; $dbh=new PDO($dsn, $user, $password); $dbh->query('SET NAMES utf8'); $sql = "INSERT INTO results (id, commons) VALUES (:id, :commons)"; $stmt = $dbh->prepare($sql); $id= array($rec['code']=>$s); // foreachで挿入する値を1つずつループ処理 foreach ($id as $key => $s) { // 連想配列のキーを :name に、値を :commons にセットし、executeでSQLを実行 $stmt->execute(array(':id' => $key, ':commons' => $s)); } $s=0; } //新規の素材の回答をテーブルanswersの最後に格納。 $dsn='mysql:dbname=kachikan;host=localhost'; $user='root'; $password=''; $dbh=new PDO($dsn, $user, $password); $dbh->query('SET NAMES utf8'); $sql='INSERT INTO answers(r1,r2,r3) VALUES (?,?,?)'; $stmt=$dbh->prepare($sql); $data[]=$question1; $data[]=$question2; $data[]=$question3; $stmt->execute($data); $dch=null; ?> </body> </html> 【得たい結果】 テーブル'answers'にすでに3つの素材の特徴の回答が下記の様に入っていたとします。 code | r1 | r2 | r3 | 1 | 2 | 1 | 4 | 2 | 1 | 2 | 3 | 3 | 2 | 3 | 1 | 新規に1つの素材(code 4)の回答(2,2,4)をformから送った場合 ccode 4とcode 1の共通項目はr1とr3で共通項目数は2。 code 4とcode 2の共通項目はr2のみで共通項目数は1。 code 4とcode 3の共通項目はr1のみで共通項目数は1。 テーブル'results'には id | commons| 1 | 2 | 2 | 1 | 3 | 1 | という結果が格納されてほしいのですが(codeとidの内容は同じで同一の素材です)テーブル'results'に値が格納されません。 テーブル'answers'にはcode 4の回答を最後に格納して code | r1 | r2 | r3 | 1 | 2 | 1 | 4 | 2 | 1 | 2 | 3 | 3 | 2 | 3 | 1 | 4 | 2 | 2 | 4 | と言う結果になることを求めています。 どなたかお助けください。

    • ベストアンサー
    • pintxos
    • MySQL
    • 回答数2
  • 質問失礼します。

    質問失礼します。 PHPをやろうと思い、xamppでApacheを立ちあげようとしたのですがrunning busyとなり、立ち上がりませでした。なので、netstat -anoでポート80の使用を見ようとしたのですが、ポート80が見つからず一番上にはポート135になっています。どうすればxamppのApacheを立ち上げられるでしょうか?

  • BitフィールドにLOAD DATAできない

    以下の定義のテーブル(Bitフィールドを持つ)にLOAD DATAでデータを 入れようとしているのですがエラーになり困っています。 マニュアルにあるようにSET句を使用してLOADをしようとしているのですが 「You have an error in your SQL syntax;~」と コマンドの4行目のところで出てしまいます。どこがおかしいのでしょうか。 【テーブルの定義】 mysql> desc data; +-------+----------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+----------+------+-----+---------+-------+ | key1 | int(11) | NO | PRI | NULL | | | key2 | int(11) | NO | PRI | NULL | | | date | datetime | NO | PRI | NULL | | | flg1 | bit(1) | NO | | b'1' | | +-------+----------+------+-----+---------+-------+ 【CSVファイルの内容】 1,2,"2016-12-17 10:00:00",1 1,2,"2016-12-17 11:00:00",0 【コマンド】 LOAD DATA INFILE 'C:/csv/data.csv' INTO TABLE test.data (key1, key2, date, @var1) SET flg1 = CAST(@var1 AS SIGNED) FIELDS TERMINATED BY ',' ENCLOSED BY '"';

  • xampp のアンインストール

    もう10年以上も前に買ったPHPの教本「Eclipse3で始めるPHP5プログラミング入門」という本に付随していたCDロムからXamppをWindows10にインストールしたのですが、何か不具合があったようで、Apatch やMySQLのサーバーとしての機能を任意にON/OFFできませんでした。 バージョンが古すぎてうまくいかないのかなと思い、いったんXamppをアンインストールし、ネットから最新版をダウンロードしようと考えていましたが、Xamppフォルダーの中にあるWinmysqladmin.exe というプログラムが走り続けているらしく、アンインストールが完了しませんでした。このファイルをデリートしようとしても、次のようなメッセージが出てきてどうしても消せません。 This action can't be completed because the file is open in administrator tool for win32. Close the file and try again. 詳しくは添付の写真の通りです。 どなたかこれをデリートする方法を教えてください。お願いします。 また、そのまま残しておいて、新しいバージョンのXamppをダウンロードしても構わないものかどうかも教えて頂けると有難いです。

  • MySQLについて

    MySQLのダウンロードサイトというのがいくつかありますが、これらのサイトからダウンンロードしたものは、XamppのなかにはいっていMySQLとどう違うのでしょうか? 私はXamppをダウンロードしていて、PHPからMySQLにクエリーを送る形で利用したウェブサイトを作りたいのですが、MySQLサーバーといったものもインストールしないとできないのでしょうか? どなたかよろしくお答えください。

  • MySQL nuexpected(T_STRING

    ローカル開発環境にてphpとMysql接続の勉強をしている者です。 下記コードにて   } catch (PDOException $e) { 行にunexpected (T_STRING)と出て詰まっています スペルミスの注意して確認しましたが一人ではどうにも解りません...わかる方回答お願いしますm(_ _)m <?php define('DB_DATABASE', 'takagi_db'); define('DB_USERNAME', 'dbuser'); define('DB_PASSWORD', 'takagi'); define('PDO_DSN', 'mysql:dbhost=localhost;dbname=' . DB_DATABASE); try { //connect $db = new PDO(PDO_DSN, DB_USERNAME, DB_PASSWORD); $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $stmt = $db->query("select * from users"); //全件抽出 $users = $stmt->fetchAll(PDO::FETCH_ASSOC);//FetchAll(抽出型指定) foreach ($users as $user){ } echo $stmt->rowCount() . "records found.";   } catch (PDOException $e) { echo $e->getMessage(); exit; } ?>

  • 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

    $query = 'SELECT * FROM test'; $res = mysql_query($query,$link); $data = array(); var_dump($res); val_dunpを使い確認したところ bool(false) >となってしまい失敗します falseに返さないようにするにはどうしたらいいでしょうか? 簡易掲示板作成 タイトル 本文記載後下にタイトル 本文 書き込み日時が 書き込まれていく仕組みです <?php $link = mysql_connect('localhost','user','pass','dbname'); if ( $link !==false) { $msg =''; $err_msg =''; if ( isset( $_POST['send'] )=== true) { $subject =$_POST['subject']; $honbun =$_POST['honbun']; if ( $subject !=='' && $honbun !=='' ) { $query = " INSERT INTO test ( " ."subject," ."honbun," .") VALUES ( " . "'" . mysql_real_escape_string( $link, $subject ) ."', " . "'" . mysql_real_escape_string( $link, $honbun ) . "'" ." ) "; $kakikomi = date('Y-m-d h:i:s'); $res = mysql_query($link,$query); if ($res !==false) { $msg = '書き込みに成功しました。'; }else{ $err_msg = '書き込みに失敗しました。'; } }else{ $err_msg = 'タイトルと本文を書き込んで下さい。'; } } $query = 'SELECT * 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'].'<br>'; } ?> </body> </html>

    • ベストアンサー
    • taku1106
    • MySQL
    • 回答数1
  • Sqlite3にて、縦持ちデータの一部を横持ち

    お世話になります。 Sqlite3 windows7 使用です。 Sqlite3にて縦持ちの一部を横持ちにする作業をしています。 text_date|name|uriage 05_01  aaa  1 05_01  bbb  2 05_01  ccc  3 05_01  ddd  4 05_01  eee  5 05_02  aaa  6 05_02  bbb  7 05_02  ccc  8 05_02  ddd  9 05_02  fff  10 05_03  aaa  11 05_03  bbb  12 05_03  ccc  13 05_03  ddd  14 05_03  ggg  15 05_04  aaa  16 05_04  bbb  17 05_04  ccc  18 05_04  ddd  19 05_04  hhh  20 列:text_dateには、日付がテキストデータで入力されています。 列:nameには、同一でない名前が一部含まれます。 列:uriageは、INTEGERにて入力されています。 この表の日付(text_date)の任意の2日分を、 名前ごとにグループ化し、日付を横列展開にてuriageの表示をしたいです。 例えば、日付が05_03 と 05_04 のデータを下記のように取得したいです。 name|uriage_03|uriage_04 aaa   11    16 bbb   12    17 ccc   13    18 ddd   14    19 ggg   15   hhh        20 下記のSQL文で 名前(name)をグループ化する前の横列展開はできるのですが、 名前をグループ化すると、片方の日付しか表示されなくなります。 (重複のない人は、そのまま表示されるます) ------------------- select name ,case  when text_date = '05_03' then uriage end as uriage_03 ,case  when text_date = '05_04' then uriage end as uriage_04 from ( select * from test1 where text_date = '05_03' or text_date = '05_04' ) group by name   ←*group byを入れると片方の日付だけが表示 ------------------- ↓nameをグループ化すると片方の日付のみが表示 name|uriage_03|uriage_04 aaa        16 bbb        17 ccc        18 ddd        19 ggg   15   hhh        20 正しいコードをご教示いただけますと幸いです。 よろしくお願いします。

    • ベストアンサー
    • ken123
    • MySQL
    • 回答数1
  • php+MYSQL

    打ち込んだ後 var_dunpにてqueryの中身を確認したところ falseになってしまっていて失敗してしまいますどうしたらいいでしょうか? $query = 'SELECT * FROM test'; $res = mysql_query($query,$link); ここがおかしいのかと思ってます <?php $link = mysql_connect('localhost','user','pass','dbname'); if ( $link !==false) { $msg =''; $err_msg =''; if ( isset( $_POST['send'] )=== true) { $subject =$_POST['subject']; $honbun =$_POST['honbun']; if ( $subject !=='' && $honbun !=='' ) { $query = " INSERT INTO ogawa ( " ."subject," ."honbun," .") VALUES ( " . "'" . mysqli_real_escape_string( $link, $subject ) ."', " . "'" . mysqli_real_escape_string( $link, $honbun ) . "'" ." ) "; $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 * 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"><input type="hidden" id="auth_token" name="auth_token" value="04d8fdd9da7e7b2cba8698a7cffda5b427b29b5b"><input type="hidden" id="auth_token" name="auth_token" value="04d8fdd9da7e7b2cba8698a7cffda5b427b29b5b"> <tr><th>タイトル<td><input type="text" name="text" size="50"></td></tr> <tr><th>本文<td><textarea name="subject" cols="52" rows="8">

  • php+mysql

    Warning: mysql_query() expects parameter 1 to be string, resource given in C:\xampp\htdocs\phptest\test6.php on line 30 Warning: mysql_fetch_assoc() expects parameter 1 to be resource, null given in C:\xampp\htdocs\phptest\test6.php on line 32 このようなエラーが出てしまいます line30 $res = mysql_query($link,$query); line32 while($row = mysql_fetch_assoc($res)) { 戻り値がおかしいのでしょうか? 下の分の falseを使っているところが問題なんでしょうか? <?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']; if ( $subject !=='' && $honbun !=='' ) { $query = " INSERT INTO ogawa ( " ."subject," ."honbun," .") VALUES ( " . "'" . mysqli_real_escape_string( $link, $subject ) ."', " . "'" . mysqli_real_escape_string( $link, $honbun ) . "'" ." ) "; $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'].'<br>'; } ?> </body> </html>

  • 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>

    • ベストアンサー
    • taku1106
    • MySQL
    • 回答数2
  • 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);

    • ベストアンサー
    • taku1106
    • MySQL
    • 回答数1
  • php+MYSQL

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