我的php文件中有一个表,其中有表列(tablecode),我有(tablecode)的每个值的链接。例如 for(tablecode)value" 1"我想在$ link1中反映它, for(tablecode)" 2"在$ link2中将其反映出来。 我希望它在确定值为" 1"时自动链接。或" 2"等等......这可能吗?或不?
$sql1="SELECT tablecode FROM requests";
$lists=mysql_query($sql1);
$link1="http://.....";
$link2="http://.....";
$link="";

<?php
while($request = mysql_fetch_assoc($lists)) {
echo"<tr>";
echo"<td BGCOLOR=white><a href='$link'>".$request['tablecode']."</a></td>";
echo"</tr>";
}
?>
&#13;
我应该放
if(tablecode == "1") {
$link=$link1;
}
&#13;
还是什么?我太混淆使用PHP和我的sql我在这里新感谢这是我的项目
这是表格
答案 0 :(得分:3)
嗯,我不确定,但我认为你在寻找动态变量(见PHP manual: Variable variables )。
让我们说:
$link1="aaa";
$link2="bbb";
然后如果$ tablecode = 1,这将给你$ link1
$link=${"link".$tablecode};
echo $link; // aaa
所以,在你的代码中:
while ($request=mysql_fetch_assoc($lists)){
$link=${"link".$request['tablecode']};
echo"<tr>
<td BGCOLOR=white><a href='$link'>$request[tablecode]</a></td>";
</tr>";
}
说明:
// writing ${"link1"} means that you are referencing $link1
// so if: $request["tablecode"] is 1 then
$link=${"link".$request["tablecode"]};
// is the same thing as $link = $link1;
// but if $request["tablecode"] is 2 then
// you will be referencing ${"link".2} or $link2
但是,正如已经建议的那样,数组更简单:
$links=array("1" => "http://1", "2" => "http://2");
然后使用:
while ($request=mysql_fetch_assoc($lists)){
$link=$links[$request['tablecode']];
echo"<tr>
<td BGCOLOR=white><a href='$link'>$request[tablecode]</a></td>";
</tr>";
}
答案 1 :(得分:1)
也许您只需将链接放在数组中,例如:
$links = array(1 => 'http://...', 2 => 'http://...')
通过索引调用它们:
echo "<td BGCOLOR=white><a href='".$links[$request['tablecode']]."'>".$request['tablecode']."</a></td>";
答案 2 :(得分:0)
如果我没错:
[vagrant@Subs ~]$ mysql -u testuser subdb
ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'subdb'
[vagrant@Subs ~]$ mysql -u root
...
mysql> CREATE USER 'testuser'@'localhost' IDENTIFIED BY 'testpassword';
Query OK, 0 rows affected (0.00 sec)
mysql> exit
Bye
[vagrant@Subs ~]$ mysql -u testuser subdb
ERROR 1045 (28000): Access denied for user 'testuser'@'localhost' (using password: NO)
如果while($request=mysql_fetch_assoc($lists)){
echo"<tr>";
echo"<td BGCOLOR=white><a href=".$link.$request['tablecode'].">".$request['tablecode']."</a></td>";
echo"</tr>";
}
为1则href为$request['tablecode']
$link.$request['tablecode'] =