我正在尝试创建一个依赖于数据库中某些信息的变量。我正在尝试生成一个$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
与$variable
.
哦,我知道我的变量名令人震惊,但它们只是在这里,在我的实际代码中它们是不同的,所以请不要批评:p
编辑: SQL 查询是正确的,遵循 BT634 的建议并在 phpMyAdmin 上运行它时,我得到了我想要和期望的 groupID。