这个"for dummies"PHP代码有什么问题?

JBl*_*lue 2 php

我在一个免费的网络服务器上运行PHP5,我正在尝试学习PHP阅读"for dummies"一书......它给了我一些运行的代码,并且由于一些令人愤怒的原因,我在每一行回复HTML都会出错.

这是代码.细节已被删除,但它们是准确的:

<?php
/* Program: mysql_up.php
* Desc: Connects to MySQL Server and
* outputs settings.
*/
echo “<html>
<head><title>Test MySQL</title></head>
<body>”;
$host=”XXXX”;
$user=”XXXX”;
$password=”XXXX”;
$cxn = mysqli_connect($host,$user,$password);
$sql=”SHOW STATUS”;
$result = mysqli_query($cxn,$sql);
if($result == false)
{
echo “<h4>Error: “.mysqli_error($cxn).”</h4>”;
}
else
{
/* Table that displays the results */
echo “<table border=’1’>
<tr><th>Variable_name</th>
<th>Value</th></tr>”;
for($i = 0; $i < mysqli_num_rows($result); $i++)
{
echo “<tr>”;
$row_array = mysqli_fetch_row($result);
for($j = 0;$j < mysqli_num_fields($result);$j++)
{
echo “<td>”.$row_array[$j].”</td>\n”;
}
}
echo “</table>”;
}
?>
</body></html>
Run Code Online (Sandbox Code Playgroud)

每当它到达回声HTML的行我得到此错误或类似:

解析错误:语法错误,第6行/home/a7613610/public_html/mysql_up.php中的意外">"

我想学习PHP,但是当它报告所谓好的代码中的错误时,它让我不想.

Bol*_*ock 13

代码充斥着PHP无法应对的花哨引号().您可以使用文本编辑器使用通用双引号字符对两个字符进行查找和替换".虽然看起来你肯定没有使用纯文本编辑器(参见Mike Caron的回答),但我希望你使用的是一个.文字处理和富文本编辑软件不是为编写程序和脚本而设计的.

好的,所以你使用记事本编写PHP代码.这很好,但请注意,一些电子书阅读器甚至一些书本身都会在代码块中混淆引号字符并使它们看起来很奇特.这就是复制和粘贴代码不满意的一个原因;)

此外,如果您想学习PHP或任何形式的编程,您可能不应该期望书籍和教程是完美的;)


Mik*_*ron 6

千万不要用MICROSOFT WORD开发任何形式的产品!

我为喊叫而道歉,但这非常重要.使用记事本,或使用任何其他文本编辑器.但是,永远不要使用Word或任何文字处理器进行编码!