我有一个名为ipcam (camera id,camera name,camera model,IP address, Url, Port)
的表。
我成功地从MySQL数据库中检索数据。
现在我打算做的是在最后一个名为Delete
的表中添加一个额外的字段 - 这是超链接并通过向deletecam.php
页面发送id删除该行,这里是代码:
<?php
$result = mysql_query("SELECT * from ipcam WHERE user_id = {$user_id}");
echo"<table border=5 colspan=6> <tr><th>IP CAMERA ID </th><th>IP CAMERA NAME </th><th>CAMERA MODEL </th> <th>IP ADDRESS </th> <th>URL </th> <th>PORT </th><th>DELETE </th></tr>";
while($row = mysql_fetch_array($result)){
echo "<tr>
<td>" . $row['id'] . "</td>
<td>" . $row['name'] . "</td>
<td>" . $row['model'] . "</td>
<td>" . $row['ipaddress'] . "</td>
<td>" . $row['url'] . "</td>
<td>" . $row['port'] . "</td>
<td> echo"<html><h3>"; <a href="/deletecam.php?id= <?php echo urlencode($row['id']); ?> "> Delete </a> echo"</h3></html>"; </td></tr>";
}
echo "</table>";
?>
但是,当我运行此代码时,我遇到了一个奇怪的问题,错误是:
Parse error: syntax error, unexpected '>' in C:\xampp\htdocs\IPCAM\cameralist.php on line 176
当我尝试在代码中包含超链接时,错误来自删除。 我做错了语法或者不可能做这样的事情。
答案 0 :(得分:1)
试试这个,你不应该得到一个错误。你没有结束回声字符串。
<?php
$result = mysql_query("SELECT * from ipcam WHERE user_id = {$user_id}");
echo"<table border=5 colspan=6> <tr><th>IP CAMERA ID </th><th>IP CAMERA NAME </th><th>CAMERA MODEL </th> <th>IP ADDRESS </th> <th>URL </th> <th>PORT </th><th>DELETE </th></tr>";
while($row = mysql_fetch_array($result))
{
echo "<tr>
<td>" . $row['id'] . "</td>
<td>" . $row['name'] . "</td>
<td>" . $row['model'] . "</td>
<td>" . $row['ipaddress'] . "</td>
<td>" . $row['url'] . "</td>
<td>" . $row['port'] . "</td>" ; // i missed a " here
?>
<td> <h3><a href="/deletecam.php?id= <?php echo urlencode($row['id']); ?> "> Delete </a> </h3></td></tr>
<?php
}
echo "</table>";
?>
答案 1 :(得分:1)
将其更改为:
while ($row = mysql_fetch_array($result)) {
echo "<tr>
<td>" . $row['id'] . "</td>
<td>" . $row['name'] . "</td>
<td>" . $row['model'] . "</td>
<td>" . $row['ipaddress'] . "</td>
<td>" . $row['url'] . "</td>
<td>" . $row['port'] . "</td>
<td> <h3> <a href='/deletecam.php?id=" . urlencode($row['id']) . "'> Delete </a> </h3> </td></tr>";
}
表格中不应该有<html>
。并且您不能在回显的字符串中使用<?php
。