时间:2015-09-08 09:51:50

标签: php html mysql

我的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;
&#13;
&#13;

我应该放

&#13;
&#13;
if(tablecode == "1") {
    $link=$link1;
}
&#13;
&#13;
&#13;

还是什么?我太混淆使用PHP和我的sql我在这里新感谢这是我的项目

这是表格

enter image description here

3 个答案:

答案 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'] =