MYSQL関数の練習で、以下のソースを実行しました。selectDBなどの部分は省いております。
$sql_keyword = ereg_replace("[[:blank:]]+","%\" and name LIKE \"%",trim($word));
$sql = "SELECT * FROM shop where name LIKE \"%$sql_keyword%\"";
$result = mysql_query($sql) or die('Query failed: ' . mysql_error());
echo "<table>\n";
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
echo "\t<tr>\n";
foreach ($line as $col_value) {
echo convert("\t\t<td>$col_value</td>\n");
}
echo "\t</tr>\n";
}
echo "</table>\n";
mysql_free_result($result);
で行うも、エラーなども無く、結果がブランクになってしまいます。
検索する文字列($WORD)に該当するレコードは複数存在します。
エラーなどもないため、原因がわかりません。皆様のお力をお借りできればと存じます。よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
ログに不具合が見つからない場合は処理の切り分けをし、
一つ一つの動作を検証しましょう。
この場合ですとphpの動作とmysqlの動作の切り分けが必要です。
$sqlをechoし、そのクエリをmysqlコマンドから流して検索結果が出ますでしょうか。
結果が出た場合はphpの不具合となります。
$resultや$sqlがどこかで上書きされてないか注意しましょう。
結果が出なかった場合はクエリのエラーとなります。
クエリの構築を見直しましょう。
それでも不明だった場合は途中処理でexitかけてみてそこまでの処理が
すべて正常かどうか確認しましょう。
// クエリのエラーな気がするなぁ
この回答への補足
さまざま試してみたところ、上記ソースはあるプログラムに入れていた一部のものだったのですが、単純に上記ソースだけでは問題なく動作しました。
ほかに問題があったようです。別の部分をいろいろと検証してみたいと存じます。ご回答ありがとうございました。
ご回答ありがとうございます。$sqlをechoしたところ、sql_keywordが入力されたものがでてきました。このクエリをPHPmyadminで実行したところ問題なく動作いたしました。
mysql_query($sql)をechoしたところ、Resource id #6が帰ってきました。
$resultをechoしたところ、1が帰ってきました。
やはりエラーが出てきません><
この情報から推測できるものはございますでしょうか??
お力をおかしいただければと存じます
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP DBのハッシュ化したパスワードをpassword_verifyで戻し照合したのですが上手く行きません 2 2023/02/06 13:24
- PHP php テーブルが作成できない 1 2022/11/17 23:41
- MySQL php テーブルを作れない 2 2022/11/17 18:22
- MySQL SQL任意に並び替えをしたい 2 2023/08/28 10:47
- PHP PHP MySql ページング 2 2022/09/20 06:38
- MySQL MySQLのテーブル作成でハイフン - は使用できないのでしょうか? 2 2022/10/21 16:50
- PHP PHP一覧表示した項目にリンクをはりたい 1 2023/07/12 17:08
- PHP 重複を防ぐ記述について教えて下さい。 3 2023/04/03 14:35
- PostgreSQL 画像とカテゴリーを出力したいのですが、取得の条件を付ける方法がわかりません。 2 2022/05/01 18:03
- MySQL 何にかが違うから エラーなんでしょうね! 2 2022/09/18 05:28
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
phpのエラーについてです
-
sqlから多次元配列に要素を格納...
-
テーブルに入っているデータと...
-
CSVをダウンロードさせた際、CS...
-
会員登録したらメールが送られ...
-
Resource id #3 をフィールドの...
-
変数内のデータをmysqlのデータ...
-
postした値のデータ型
-
mysql_query等でレコード数を変...
-
PHP と Mysql の連携時に発生す...
-
PHPからMySQL・異なるDBにコピー
-
PHP+mysqlでSQL文に文字数制限...
-
変数同士の引き算が出来ない
-
VBAをつかってクエリの情報を抽...
-
MySQLでデータベースにデータin...
-
insert1つの処理でもトランザ...
-
ResultSetインターフェイスでの...
-
BLOBでの画像表示について
-
<VB.NET>INSERT文でDBにデータ...
-
PHPで[]の使い方について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
sqlから多次元配列に要素を格納...
-
PHP+mysqlでSQL文に文字数制限...
-
phpのエラーについてです
-
PHPで絞り込み検索結果の件数を...
-
PDOを使いたい
-
CSVをダウンロードさせた際、CS...
-
stringaddslashes 半角¥が消える
-
MySQLのデータを使ってプルダウ...
-
mariadbでのエラー
-
php+mysql sql文実行について
-
XAMMPが起動しません。
-
SQL文2つ実行
-
会員登録したらメールが送られ...
-
「mysqlclient」の事が分からな...
-
if文で、レコードが無い場合だ...
-
mysql_real_escape_string
-
XAMPPで画面が真っ白になります。
-
配列に値が入らない
-
SQLの結果が返ってこない
-
ボタンのonclick時における関数...
おすすめ情報