Php 行政长官二号;而";一个脚本中的函数
我正在尝试编写一个PHP代码/脚本,其中应该执行两个while函数。我不知道这是不是正确的方法,但我不知道还有什么别的方法 以下是完整的代码: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_
<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
?>