1

我发现这段代码正是我需要的

http://www.daveismyname.com/tutorials/php-tutorials/delete-rows-from-a-mysql-database-with-a-confirmation/

当我将代码复制到一个新的dreamweaver php文件中时,它指出这部分存在语法错误:

<?php
$result = mysql_query("SELECT * FROM news")or die(mysql_error());
while($row = mysql_fetch_object($result))
{
echo "<ul>n";
echo "<li>$row->newsTitle <a href="javascript:delnews('$row->newsID','$row->newsTitle')">Delete</a></li>n";
echo "</ul>n";
}
?>

更具体地echo <li>$row在行。

如果我尝试上传它,它会说:

解析错误:语法错误,意外的 T_STRING,期待 ',' 或 ';' 在第 39 行的 /home/asbj1076/public_html/testdel/admin.php

我可以将其保存为 html5 文件而不会出现语法错误,但代码仍然无法正常工作。

有什么建议么?

我知道已经有很多类似的问题了,很抱歉。我只是一个在我头上的菜鸟,所以我需要非常具体的帮助。

谢谢。阿斯比约恩

4

2 回答 2

2

由于"您的第二条echo语句中的双引号,PHP 抛出错误,因为它试图评估这些引号内的 HTML。

echo "<li>$row->newsTitle <a href="javascript:delnews('$row->newsID','$row->newsTitle')">Delete</a></li>n";
                                   ^                                                  ^

这些标记之间的所有内容都试图被评估为 php 和错误。转义你的引号,而不是这样。

echo "<li>$row->newsTitle <a href=\"javascript:delnews('$row->newsID','$row->newsTitle')\">Delete</a></li>n";
于 2013-07-18T19:40:00.753 回答
1

你可以试试(不要ul循环)

echo "<ul>";
while($row = mysql_fetch_object($result))
{
    echo "<li>" . $row->newsTitle . " <a href='javascript:delnews(\'" . $row->newsID ."\', \'" . $row->newsTitle . "\')>Delete</a></li>";
}
echo "</ul>";

输出将是:

  • 你好删除
于 2013-07-18T19:45:23.150 回答