データベースからの情報に依存する変数を作成しようとしています。$path
データベースから復元される情報に応じて、パスを格納する変数を生成しようとしています。
$linkid = mysql_connect('localhost','user','password');
mysql_select_db("table", $linkid);
$variable = "00001";
$groupID = null;
$temp = mysql_query("SELECT groupID FROM table WHERE memberID='$variable'", $linkid);
while ($row = mysql_fetch_row($temp)){
global $groupID;
foreach ($row as $field){
$groupID = $field;
}
}
....
$path = "C:\WAMP\www\project\\" . $groupID;
$dir_handle = @opendir($path) or die('Unable to open $path');
この背後にある考え方は$variable
、PHP が実行される前に設定されますが00001
、テスト用に設定されています。理想的な状況は、$path
等しいはずC:\WAMP\www\project\00001\
です。現在、元にecho
戻すと、最後に追加されてい$path
ない元のパスだけが得られます。$groupID
「mysql_fetch_row() はパラメーター 1 がリソースであることを期待しています」というメッセージも受け取りますが、以前にこの方法を使用して情報を取得したことがあり、問題なく機能しました。同じ方法でテーブルをセットアップしたので、問題があります。
明らかな何かが欠けていると感じているので、助けていただければ幸いです。課題や学校関連のものではありません (もっと学ぶために何かを試すだけです) ので、それを修正して理由を説明することで自分をノックアウトしてください :)
さらに、memberID
に一致するのは1 つだけ$variable
なので、それを取得する別の方法があれば教えていただければ幸いです。
ああ、私は変数名が衝撃的であることを知っていますが、それらはここにあるだけで、実際のコードでは異なるので、批判しないでください:p
編集: BT634 のアドバイスに従った後、SQL クエリは正しいです。phpMyAdmin で実行すると、必要なグループ ID が取得され、期待されます。