Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 行政长官二号;而";一个脚本中的函数_Php_Mysql_Hyperlink_While Loop - Fatal编程技术网

Php 行政长官二号;而";一个脚本中的函数

Php 行政长官二号;而";一个脚本中的函数,php,mysql,hyperlink,while-loop,Php,Mysql,Hyperlink,While Loop,我正在尝试编写一个PHP代码/脚本,其中应该执行两个while函数。我不知道这是不是正确的方法,但我不知道还有什么别的方法 以下是完整的代码: <div class="events"> <div class="eventhead">Log</div> <? include_once 'dbcon.php'; $sql2 = "SELECT * FROM event_log ORDER BY id ASC LIMIT 10"; $rs2 = mysql_

我正在尝试编写一个PHP代码/脚本,其中应该执行两个while函数。我不知道这是不是正确的方法,但我不知道还有什么别的方法

以下是完整的代码:

<div class="events">
<div class="eventhead">Log</div>

<?
include_once 'dbcon.php';
$sql2 = "SELECT * FROM event_log ORDER BY id ASC LIMIT 10";
$rs2 = mysql_query($sql2);

while($row2 = mysql_fetch_array($rs2)) {
do {
    $id = $row2['id'];
    $date = $row2['date'];
    $user = $row2['user'];
    $action = $row2['action'];
    $dept = $row2['dept'];
    $desc = $row2['desc'];


if ($dept == "Client") {
        $dsql = mysql_query("SELECT * AS title FROM clients WHERE cl_name LIKE '%$desc%'");
    } else if ($dept == "Device") {
        $dsql = mysql_query("SELECT * AS title FROM devices WHERE dev_id LIKE '%$desc%'");
    };

$query = mysql_query($dsql) or die (mysql_error());
while($dq = mysql_fetch_array($query)) {
do {
    $did = $dq['id'];
    $title = $dq['title'];

?>
<p>• <?= $date ?> | User <?= $user ?> <?= $action ?> <?=$dept ?> - <?= $desc ?>.</p><br />
<p><?= $title ?></p>
<? } while($row2 = mysql_fetch_array($rs2)); ?>
<? } while($dq = mysql_fetch_array($query)); ?>
<? } ?>
<? } ?>

</div>
我想包括这一部分的主要原因是,结果应该是一个超链接,它引用了显示在那里的客户的ID

让我这样解释。如果在浏览器中执行此脚本时没有脚本的错误部分,它将返回以下内容:

► 2013-08-29 18:19:19 |用户演示已更改客户端-我的客户端。

其中应检索myclient的数据库ID,并应创建超链接“client.php?ID=…”

所以,当运行第二个while函数时,问题就出现了,我想。。。但是,如果客户端要创建超链接,我如何查询另一个DB表以获取ID和名称呢

提前谢谢你

你有一个额外的

if ($dept == "Client") {
    $dsql = mysql_query("SELECT * AS title FROM clients WHERE cl_name LIKE '%$desc%'");
} else if ($dept == "Device") {
    $dsql = mysql_query("SELECT * AS title FROM devices WHERE dev_id LIKE '%$desc%'");
};
最后,;不应该在那里

在下一行中需要一个额外的}

<? } while($dq = mysql_fetch_array($query)); ?>

最后一个选项将更易于阅读。

您可以在查询中使用
JOIN
语句或
UNION
。请仔细阅读这两篇文章。谢谢你的建议,我们将对其进行测试!
if ($dept == "Client") {
    $dsql = mysql_query("SELECT * AS title FROM clients WHERE cl_name LIKE '%$desc%'");
} else if ($dept == "Device") {
    $dsql = mysql_query("SELECT * AS title FROM devices WHERE dev_id LIKE '%$desc%'");
};
<? } while($dq = mysql_fetch_array($query)); ?>
<? }} while($dq = mysql_fetch_array($query)); ?>
<? } ?> 
<? ?> 
<?php 
?>