-3

という名前のテーブルがありますipcam (camera id,camera name,camera model,IP address, Url, Port)。MySQL db からデータを正常に取得できました。今私がしようとしているのは、呼び出された最後にテーブルに余分なフィールドを追加することですDelete-これはハイパーリンクであり、ページにIDを送信して行を削除しdeletecam.phpますコードは次のとおりです:

<?php                               
$result = mysql_query("SELECT * from ipcam WHERE user_id = {$user_id}");
echo"<table border=5 colspan=6> <tr><th>IP CAMERA ID &nbsp;&nbsp;</th><th>IP CAMERA NAME &nbsp;&nbsp;</th><th>CAMERA MODEL&nbsp;&nbsp;</th> <th>IP ADDRESS&nbsp;&nbsp;</th> <th>URL&nbsp;&nbsp;</th> <th>PORT&nbsp;&nbsp;</th><th>DELETE&nbsp;&nbsp;</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

コードにハイパーリンクを含めようとすると、エラーが削除されます。構文に何か問題があるのでしょうか、それともそのようなことはできませんか。

4

2 に答える 2

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また、エコーされた文字列内では使用できません。

于 2013-02-04T19:20:08.023 に答える
1

これを試してみてください。エラーは発生しません。エコー文字列を終了していませんでした。

 <?php 

    $result = mysql_query("SELECT * from ipcam WHERE user_id = {$user_id}");


    echo"<table border=5 colspan=6> <tr><th>IP CAMERA ID &nbsp;&nbsp;</th><th>IP CAMERA NAME &nbsp;&nbsp;</th><th>CAMERA MODEL&nbsp;&nbsp;</th> <th>IP ADDRESS&nbsp;&nbsp;</th> <th>URL&nbsp;&nbsp;</th> <th>PORT&nbsp;&nbsp;</th><th>DELETE&nbsp;&nbsp;</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>";
?>
于 2013-02-04T18:52:35.810 に答える