PHP错误读取HTML字符串中的引号
PHP在第一个echo语句之后挂起,因为最后一个引用是它看到的第一个引用。因此,我的查询无法执行。发生什么事了PHP错误读取HTML字符串中的引号,php,html,string,escaping,Php,Html,String,Escaping,PHP在第一个echo语句之后挂起,因为最后一个引用是它看到的第一个引用。因此,我的查询无法执行。发生什么事了 <html> <head><title>New.</title> </head> <body> <?php $connect = mysql_connect("localhost", "name", "password"); if (!$conne
<html>
<head><title>New.</title>
</head>
<body>
<?php
$connect = mysql_connect("localhost", "name", "password");
if (!$connect) {
die ("Hey loser, check your server connection.");
alert("No access.");
}
mysql_select_db("db");
echo "<div class=\"accwrapper\">";
echo "<div id=\"resor\">";
$rresult=mysql_query("SELECT * from node");
while($row=mysql_fetch_array($rresult, MYSQL_ASSOC)) {
echo "<tr class=\"prislista-row\"><td>";
echo $row["node_title"];
echo "</td><td class=\"list-price\">";
echo $row["uc_products_list_price"];
echo "</td><td class=\"sell-price\">";
echo $row["uc_products_sell_price"];
echo "</td></tr>";
}
?>
</div><!--resor-->
</div><!--accwrapper-->
</body>
新的。
编辑:一切都在后面
echo '<div class="accwrapper">'; //the last single quote in this line
echo'//这一行的最后一个单引号
是一个字符串,即使带有单引号。删除了单引号和警报/死亡的东西,仍然没有运气。但要感谢大家的回应。如果您使用的是回音标签,请尝试使用单引号,例如:
echo '<div class="accwrapper">';
echo';
在你的回音周围使用单引号,这样你就不必离开了
echo '</td><td class="sell-price">';
编辑
我拿出了你的mysql的东西,它工作了,所以现在你只需要找出你的sql有什么问题
<html>
<head><title>New.</title>
</head>
<body>
<?php
$connect = true;
if (!$connect) {
die ("Hey loser, check your server connection.");
}
//mysql_select_db("db");
echo '<div class="accwrapper">';
echo '<div id="resor">';
echo '<tr class="prislista-row"><td>';
echo $row["node_title"];
echo '</td><td class="list-price">';
echo $row["uc_products_list_price"];
echo '</td><td class="sell-price">';
echo $row["uc_products_sell_price"];
echo '</td></tr>';
?>
</div><!--resor-->
</div><!--accwrapper-->
</body>
新的。
这样写永远不会引起问题;):
新的。
所以让HTML变成HTML,PHP应该保持PHP。通过在PHP中回显HTML,尽量避免将它们混为一谈。您的意思是
echo”“代码>?我看没什么问题。错误信息是什么?您还可以编写echo'代码>所以你不必转义双引号。因为最后一个引号是它看到的第一个引号是什么意思删除或注释警报(“禁止访问”);您收到了哪条错误消息?如果没有,则启用错误报告、错误日志和/或显示错误。然后寻找你得到的信息。如果出现语法错误(例如字符串),这将突出显示并给您一个行号。这可能是一个很好的机会来阅读herdoc字符串。即使它是一个PHP函数,它也不会做任何事情,因为有一个die()
命令就在它前面。@Juhana这是真的,但它仍然是一个问题,因为函数没有定义removed die/alert命令并更改为单引号,仍然没有骰子。你说的“没有骰子”是什么意思?当我运行代码时,我得到的是“无法连接”错误消息,而不是PHP错误。这就是发生在你身上的事吗?您确定正确连接到数据库吗?
<html>
<head><title>New.</title>
</head>
<body>
<?php
$connect = true;
if (!$connect) {
die ("Hey loser, check your server connection.");
}
//mysql_select_db("db");
echo '<div class="accwrapper">';
echo '<div id="resor">';
echo '<tr class="prislista-row"><td>';
echo $row["node_title"];
echo '</td><td class="list-price">';
echo $row["uc_products_list_price"];
echo '</td><td class="sell-price">';
echo $row["uc_products_sell_price"];
echo '</td></tr>';
?>
</div><!--resor-->
</div><!--accwrapper-->
</body>
<html>
<head>
<title>New.</title>
</head>
<body>
<?php
$connect = mysql_connect("localhost", "name", "password");
if (!$connect) {
die ("Hey loser, check your server connection.");
alert("No access."); //this will never execute
}
mysql_select_db("db");
$rresult=mysql_query("SELECT * from node");
?>
<div class="accwrapper">
<div id="resor">
<?php while($row=mysql_fetch_array($rresult, MYSQL_ASSOC)) : ?>
<tr class="prislista-row">
<td><?php echo $row["node_title"]; ?></td>
<td class="list-price"><?php echo $row["uc_products_list_price"]; ?></td>
<td class="sell-price"><?php echo $row["uc_products_sell_price"]; ?></td>
</tr>
<?php endwhile; ?>
</div><!--resor-->
</div><!--accwrapper-->