こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

SQL文に変数を埋め込む場合の方法

//config.php
//$table = "TableName";

1:require "config.php";

2:$sql = "SELECT " . $fld . " AS genre,
3: COUNT(*) AS cnt FROM TableName GROUP BY " . 4:$fld;
$res = mysql_query($sql, $conn) or die("Data抽出エラー");

上記のソースを

2:$sql = "SELECT " . $fld . " AS genre,
3: COUNT(*) AS cnt FROM " . $table . " GROUP BY " . $fld;
4: $res = mysql_query($sql, $conn) or die("Data抽出エラー");

この様にして、config.phpより、テーブル名を変数として読み込みたいのですが、エラーになってしまいます。
3行目をどのように記述すればよいのでしょうか?

投稿日時 - 2005-08-08 14:26:45

QNo.1567063

すぐに回答ほしいです

質問者が選んだベストアンサー

実際のプログラムでご質問の処理の箇所は、関数になっていたりしますか?
それならば $table が参照できてないので、関数の頭とかで global $table; とするか、使う場所で $GLOBALS['table'] とすればOKなんですが。
また外してたらすみません。

投稿日時 - 2005-08-08 15:20:19

お礼

関数になっていいました!
初歩的なミスで申し訳御座いません。
大変勉強になりました。どうもありがとう御座いました。

投稿日時 - 2005-08-08 15:44:17

ANo.2

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

$tableがコメントになっているからでは?

//$table = "TableName";

投稿日時 - 2005-08-08 14:35:07

お礼

わかりずらくてすみません。
これは、config.phpの設定内容を表記しています。

投稿日時 - 2005-08-08 14:50:25

あなたにオススメの質問