• 締切済み

phpでデータベースのデータ判別

phpで、データベースの情報(具体的には0か1か)を判別して、表示・非表示をわけたいのですが分かりません。 if文を使うとは思いますが、どなたか教えて下さい。

  • PHP
  • 回答数2
  • ありがとう数4

みんなの回答

  • maicching
  • ベストアンサー率60% (12/20)
回答No.2

データベースの構造が分からないのですが、こんな感じでいかがでしょうか? (データベースのhanbetsuフィールドの内容で判別する) $sql = "SELECT...."; $res = mysql_query($sql,$conn) or die(mysql_error()); $row = mysql_num_rows($res); while ($row = mysql_fetch_array($res,MYSQL_ASSOC)) { //hanbetsuが1だったら表示して、0だったら表示しない if($row["hanbetsu"] == 1) { echo $row["hanbetsu"]; } } テストはしておりませんが、こんな感じでしょうか? ただDBで抽出時にWHEREで1を抽出にしておけば、if以下3行は必要ありません。

  • calltella
  • ベストアンサー率49% (317/635)
回答No.1

質問が大雑把すぎてどう答えたらいいのかわかりません。 具体的に質問をお願いします。

関連するQ&A

  • phpでデータベースを呼び出してデータがなかったら

    phpでデータベースを呼び出してデータがなかった場合の処理をif文を使って行いたいのですがどうしたらいいのでしょう? $result = mysql_query("select id from table where id = 1"); として1というidが入ってない場合$resultの中身はどうなるのでしょうか? if(idが存在しない時の条件) { echo "そんなデータ登録されてないよー" }else{ echo "$result" } としたいのですがifの条件の作り方がわかりません。 みなさんならどうしますか?

    • ベストアンサー
    • MySQL
  • phpで 変数の中にデータが入っているかどうかを判別する

    phpで変数の中が空なら・・・ という命令を書く場合 if($hoge == "")とか if(isset($hoge)) という風に書くとおもうんですが、 変数の中身が配列で、その配列の一つでもデータが入っているかどうかを 判別する方法はないのでしょうか? 例えば、 $hoge = array([1] = りんご,[2] = )  と  $hoge = array([1] = ,[2] = ) で、表示結果を変えたいということです。 配列を一旦分解するしかないのでしょうか?

    • ベストアンサー
    • PHP
  • phpとデータベース

    書籍のサンプルを実行しても表示されません pearのインストールが怪しいですが、どこを直せばいいかわかりません。 ご教授お願いいたします。 <HTML> <HEAD> <TITLE>PHPのテスト</TITLE> </HEAD> <BODY> <?php require_once("DB.php"); $dbUser = "sample"; // ユーザー名 $dbPass = "password"; // パスワード $dbHost = "localhost"; // ホスト名 $dbName = "sampledb"; // データベース名 $dbType = "mysql"; // データベースの種類 // MySQL="mysql", PostgreSQL="pgsql", MS SQL-Server="mssql", ODBC="odbc" などを設定 // 接続文字列の作成 $dsn = "$dbType://$dbUser:$dbPass@$dbHost/$dbName"; // データベースに接続 $conn = DB::connect($dsn); // 接続に失敗したらメッセージを表示して終了します。 if (DB::isError($conn)){ die($conn->getMessage()); } print('接続に成功しました。'); // データベースから切断します。 $conn->disconnect(); ?> </BODY> </HTML>

  • PHPからデータベースへの登録について

    はじめまして。現在、仕事の関係でPHPのプログラムを勉強している者です。 早速ですが、質問させていただきます。 PHPで作成したフォームメールから別で用意したデータベースに 入力データを登録しようとしているのですが、エラーでうまく動作しません。 PHP側のコードミスもあるかもしれませんが、PHPを動作させているサーバーと データベースサーバーの文字コードが違う点も原因しているのでは?と調べている状況です。 フォームからのデータを送るPHP ⇒ Shift_jis PHPをアップしているWebサーバー ⇒ Shift_jis データベースサーバー ⇒ EUC-JP データベースへの接続は問題なく行えているようですので、 登録処理するコードの部分のみを書きます。(↓) ******************************************************************************** // データベースへの登録 $sql = "INSERT INTO FORM_DATA(DataNumber, Time, Name, Email, Area, Sex, Interest, Commnet, OS, IP) VALUES('$tsvcount', '$ymdhis', '$sender_name', '$mail_address', '$mail_area', '$mail_sex', '$mail_interest', '$mail_body', '$os', '$ip')"; $sql = mb_convert_encoding($sql, 'EUC-JP', 'sjis'); mysql_query("SET NAMES 'EUC-JP'"); $db_result = mysql_query($sql); print $sql; print $db_result; if (!$db_result) { exit('Error! データを登録できませんでした。'); } // データベースとの接続解除 $db = mysql_close($db); if (!$db) { exit('データベースとの接続を閉じれませんでした。'); } **************************************************************************** PHP&Webサーバーとデータベースの文字コードを統一すればいい話かもしれませんが、 事情により異なる文字コードの環境で開発しております。 上記の通り、データベースに送信するSQL文はmb_convert_encoding()で「EUC-JP」に変換し、 mysql_query($sql);でデータベースに送信している形です。 この状態で送信すると、エラーとなり送ったSQL文を処理してくれません。 文字コードの変換処理、コードの記述など何が原因なのか分からず困っています。 考えられる原因と、解決策があればご教授いただきたいです。 ちなみに私はPHPはもちろんプログラム自体もまだ経験が浅く、 基礎的なことも理解していないことがかなりあります。 その上でご説明いただけますと大変有難いです。 ではよろしくお願い致します。

    • 締切済み
    • PHP
  • phpで簡単なデータベースを作りたいです。

    phpで簡単なデータベースを作りたいです。 方法を教えてください。 自分のために小規模なサーチエンジンを作りたいと思っています。 SQLやフレームワークを使いたくありません。 テキストファイルだけで、データベースを構築したいのです。 言語はPHPです。 ディレクトリ構造やテキストファイルのフォーマット、xmlなどを 駆使してデータベースを作りたいです。 おススメの方法を教えて下さい。 また、参考になるサイトはありますでしょうか。教えて下さい。

    • ベストアンサー
    • PHP
  • phpでデータベースのデータ書換え

    現在phpでデータベース(postgresql)を扱える勉強中なんですが、 テーブルの一覧を表示して、そこから指定のレコードを選択して、そのデータを書き換えて上書きしたいのですが、どのようにしたらいいのかお手上げです。 一部分を書き換える方法も分かりましたし、一覧の表示の仕方も分かったのですが、一覧表示から選択し表示したテーブルを、表示だけでなくその状態で書換えできる状態にして、書き換えたレコードを丸ごと上書きしたいのですが、なかなか参考にできるサイトが見つからずに困っています。 おすすめのサイトでもあれば教えていただけないでしょうか。

    • 締切済み
    • PHP
  • データベースやSQL,PHPについて教えてください

    大学のレポート課題でわからないところがあったので困ってます。 1)データベースについて  ・定義したテーブルのテーブル名、列名、データ型について説明せよ  ・テーブルにデータを挿入するときに行われるSQL文を答えよ 2)PHPプログラムからデータを検索するときに行われるSQL文を答えよ この大きく分けて二点がよくわからず苦戦しています もしよければ教えてください、お願いします。

  • PHPでMySQLのデータベースを新規で作るには?

    こんにちは PHPとMySQLを勉強しているものです。 PHPからMySQLの既存データベースの接続や、テーブル参照はわかったのですが、 新規にデータベースやテーブルを作るときには PHPからどういう記述を行えばできますでしょうか。

    • ベストアンサー
    • PHP
  • 条件文テキストのPHPでの実行

    データーベースに条件文を持ち それを使用して以下のif文を実行したいと考えています。 $jg1 = 13; $hjg1 = $data->jg1; // $data->jg1 の値は "$jg1 >= 15" if ($hjg1){ $jm = 500; } ですがデーターベースからの条件がテキストと判別され 実行されません。 evel() についても試しましたがうまくいきませんでした。 なにかいい方法がありましたら教えてください。

    • 締切済み
    • PHP
  • phpの書き方

    php初心者です 長いコードを書く場合、getで送られてくる情報を元に2つのページを表示する場合(例えばHTMLは同じだけど表示内容が違う場合など) 1つのphpでif文で分岐させる方法と 2つのphpファイルを作って処理させる方法どちらがいいですか? 負荷とか、転送量、メリット、デメリットを教えてください 他に優れた方法はありますか? よろしくお願いします

    • ベストアンサー
    • PHP

専門家に質問してみよう