PHP初心者です。
<?php
$sql = sprintf('SELECT * FROM image WHERE img_url="%s"',
mysql_real_escape_string('img_url')
);
$record = mysql_query($sql)or die(mysql_error());
while($data = mysql_fetch_assoc($record)) {
$image = array($data['img_url']);
}
?>
これで $image にはデータベースの img_url のフィールドの値がすべて代入されるはずだったのですが
なぜか配列には何も値が入りません。
何が悪いのか、配列についていろいろ調べてはみたのですが、どうしてもわかりませんでした。
どうやったら値が入るようになるか、教えていただけないでしょうか?
よろしくお願いします。
A 回答 (5件)
- 最新から表示
- 回答順に表示
No.5
- 回答日時:
こんばんは。
DBの「img_url」は文字列なんですよね?
>$sql = sprintf('SELECT * FROM image WHERE img_url="%s"',
$sql = sprintf("SELECT * FROM image WHERE img_url='%s'",
コーテーションが反対・・・。
No.4
- 回答日時:
あ、今 yambejp さんの回答見て 思いました。
image テーブルの中の 全レコードから img_url フィールドの中身を 配列に入れたい。って事であれば、yambejp さんの回答の通りです。
んー、俺 また無駄な回答をしてしまった。
しかも、三回も。消したい。マジで。
No.3
- 回答日時:
ちょっと席 外した為、途中で送信してすみません。
んで、↓これも 本来は 別のフィールドを指定すべきもんじゃないんでしょうか?
$image = array($data['img_url']);
そちらが提示したソースを見る限り、img_urlフィールドに「img_url」ていう文字列が入っているレコードを 抽出した挙句に、なぜか where で抽出条件として指定したimg_urlフィールドから読み込むという意味不明なことになっています。
No.2
- 回答日時:
ざっと 読んでみて思ったこと。
↓これの
$sql = sprintf('SELECT * FROM image WHERE img_url="%s"',mysql_real_escape_string('img_url'));
↓この部分。
WHERE img_url="%s"',mysql_real_escape_string('img_url')
これを 簡単に書くと ↓こう。
WHERE img_url='img_url'
こういう風に抽出条件を指定している以上、 ↓ これの
while($data = mysql_fetch_assoc($record)) {
$image = array($data['img_url']);
}
↓これの
$image = array($data['img_url']);
↓これの中身は
$data['img_url']
「img_url」しか有り得ない。
んで、多分 データベース上には 存在していなくて、mysql_query($sql) は 何も返していない。
なので、↓これ
mysql_real_escape_string('img_url')
実は ↓こう なんじゃない?とか 思ってます。
mysql_real_escape_string($img_url)
No.1
- 回答日時:
SQL文を見る限りナニをしたいかちょっとわからないのですが
まずは
print "rows:".mysql_num_rows($resource)."<br>\n";
のようにしてデータがとれているか確認してみてください
<?php
$sql = 'SELECT img_url FROM image';
$resource = mysql_query($sql)or die(mysql_error());
print "rows:".mysql_num_rows($resource)."<br>\n";
while($data = mysql_fetch_array($resource,MYSQL_ASSOC)) {
$image[] = $data['img_url'];
}
?>
みたいなデータの取り方になると思うんですが、データの絞込みを
どうしたいのか元のSQLをみてもわかりません
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHP MySQLに画像を直接保存 2 2022/06/05 11:50
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
- Perl RSSにdiv,ul classを付けたいのですがどのようにつけるのかわからないです 2 2022/03/28 01:53
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- PHP 掲示板を資料を参考にして開発中ですが、画像がアップされません? 1 2022/11/21 06:44
- PHP PHP echo バックスラッシュの使い方 img要素 2 2023/01/08 22:46
- MySQL 参考書に従って入力したつもりでしたが、最後はエラーがでました。 1 2022/09/28 03:45
- MySQL 共通点はあります。何が違うのでしょうか? 1 2023/01/27 05:22
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
関連するカテゴリから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時における関数...
おすすめ情報