
初めましてphp,mysql共に初心者です。
現在以下のような問題で頭を抱えています。
映画のデータベースを使った映画の検索システムを考えています。
フィールドはid,sakuhinmei,cast1,cast2,cast3,kantokuの6つです。
検索方法として作品名やキャストなどを一つのフォームを用いて検索する複数条件を用いたシステムを考えています。
そこで以下のようなソースを作りました。
<?php
$dsn='mysql:dbname=testdb;host=localhost';
$user='root';
$password='koro0401';
$dbh=new PDO($dsn,$user,$password);
$dbh->query('SET NAMES UTF-8');
$kensakuwords=$_POST['kensakuwords'];
$sql="SELECT * FROM eiga WHERE (sakuhinmei=.'$kensakuwords'.) OR (cast1=.'$kensakuwords'.) OR (cast2=.'$kensakuwords'.) OR (cast3 =.'$kensakuwords'.) OR (kantoku=.'$kensakuwords'.)";
$stmt=$dbh->prepare($sql);
$stmt->execute();
while(1)
{
$rec=$stmt->fetch(PDO::FETCH_ASSOC);
if($rec==false)
{
break;
}
print$rec['id'];
print$rec['sakuhinmei'];
print$rec['cast1'];
print$rec['cast2'];
print$rec['cast3'];
print$rec['kantoku'];
print'<br/>';
}
$dbh=null;
?>
実行してみるとエラーはでないのですが、何も表示されません。いろいろネットで調べてためしてはみたのですが、自分では何が違うのかわかりませんでした。
どうかphp、mysqlに詳しい方々、お力添えお願いします。
初心者でもわかりやすい解答をお願いします。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
まずプリペアドステートメントの理解度を上げる必要がありそうですね
http://www.php.net/manual/ja/pdo.prepared-statem …
またphpの基本文法も怪しそうです
「.」でつないでいるつもりなのでしょうか?そのわりにクォーテーションの
使い方が変です
正直なところphpもあまり理解できていません。いろんなソースを見て分からなくなってしまいました。
ただソースはWHERE句の部分以外は本からもってきているので大丈夫かなと思っていました。
プリアドステートメントという言葉もわからずここで質問しているなんて恐縮です。
もう少し参考書などで勉強したいと思います。
素早いご回答ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP 重複を防ぐ記述について教えて下さい。 3 2023/04/03 14:35
- PHP 【PHP/MySQL】コード上で生成したクエリを基に集計クエリを作りたい 1 2022/07/28 15:06
- PHP クエリObjectをforeachで回す時に、次のレコードへ移動せずに次のレコードを取得したい 2 2022/07/28 15:29
- PHP DBのハッシュ化したパスワードをpassword_verifyで戻し照合したのですが上手く行きません 2 2023/02/06 13:24
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- PHP PHP一覧表示した項目にリンクをはりたい 1 2023/07/12 17:08
- Perl RSSにdiv,ul classを付けたいのですがどのようにつけるのかわからないです 2 2022/03/28 01:53
- PHP PHP MySql ページング 2 2022/09/20 06:38
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
phpでmysql操作
-
mySQLでINSERT Errorとなります。
-
複数行のクエリを、まとめて実...
-
mysql 4.0.24について
-
TYPE=InnoDB
-
MySQLのDBI
-
何がおかしいでしょうか?
-
MySQLのプロセスがCPUを喰って...
-
PHPとMySQLで時間を比較するに...
-
like句を使って日本語を検索す...
-
PostgreSQLにはPLPGSQL
-
ユーザの情報を一覧表示
-
mysqlがインストールされている...
-
ロールバックできないステート...
-
複数条件の検索について
-
MySQLカラム名は日本語と英数字...
-
xamppでMySqlが正しく起動しない
-
DB2 INSERT時の格納順序
-
MySQLが起動できない
-
PHP Mysql エラー
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
複数行のクエリを、まとめて実...
-
phpで複数のDBを使用した場合の...
-
PHPでMySQLテーブルロック一覧取得
-
mysqlへ編集の為に、NOとpasswo...
-
AUTO_INCREMENT の値をINSERT前...
-
MySQLのINSERT文で変数展開がで...
-
C言語で変数の内容をINSERTする...
-
トランザクションが効かない
-
MySQLの更新が固まってしまう...
-
phpでmysql操作
-
phpでデーターベース編集
-
番号を付けたい
-
[MySQL]全くクエリーキャッシュ...
-
初心者ですがupdateがうまくい...
-
mysql_queryの戻り値
-
一行目のレコードを2度表示さ...
-
show databasesコマンドが効かない
-
MySQLで合計と小計の計算方法を...
-
データベースの選択エラー
-
mysql_select_dbの戻り値
おすすめ情報