PHP对象运算符“-&燃气轮机&引用;被解读为“PHP结束”吗&燃气轮机&引用;
我编写了这个PHP用于在SQL中编辑记录。我有一个几乎相同的页面,用于编辑另一个表上的其他记录,效果很好 这是我的密码:PHP对象运算符“-&燃气轮机&引用;被解读为“PHP结束”吗&燃气轮机&引用;,php,Php,我编写了这个PHP用于在SQL中编辑记录。我有一个几乎相同的页面,用于编辑另一个表上的其他记录,效果很好 这是我的密码: <?php $con=mysqli_connect("localhost","----","----","mitchpol_gigs"); if (mysqli_connect_errno()) { echo "Failed to connect to MySQL: " . mysqli_connect_error(); } $adds['v_venu
<?php
$con=mysqli_connect("localhost","----","----","mitchpol_gigs");
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$adds['v_venue'] = $con->/*Text-Start*/real_escape_string($_POST['v_venue']);
$adds['v_url'] = $con->real_escape_string($_POST['v_url']);
$adds['v_address'] = $con->real_escape_string($_POST['v_address']);
$sql = "
UPDATE `venues`
SET v_venue='". $adds['v_venue']. "', v_url='". $adds['v_url']. "', v_address='". $adds['v_address']. "'
WHERE v_id='$_POST[v_id]'";
if ($con->query($sql) === TRUE) {
echo "Venue edited successfully.<br><br>
Input summary:
<br>Edited: ID" . $_POST['v_id'] . "
<br>Venue: " . $_POST['v_venue'] . "
<br>URL: " . $_POST['v_url'] . "
<br>Address: " . $_POST['v_address'] . "
<br><br>";
} else {
echo 'Error: '. $con->error . '<br>';
}
include 'venueedit.php';
?>
页面返回的不是代码,而是我在代码“text Start”中指出的到文档结尾的所有文本
这是我得到的错误:
PHP解析错误:语法错误,第1行的insertvenuesedit.PHP(path)中出现意外的“$con”(T_变量)
这就好像“->”被识别为代码的结尾,而不是“>”
我的文件肯定是.php而不是.html
我阅读以确保我的php.ini文件中的short_open_标记处于关闭状态。它是。
我想知道是否还有另一个php.ini变量会导致这种情况
编辑-问题已解决,但对解决方案感到好奇
原来这是我编辑的一个问题。我正在使用记事本++。我从另一个页面复制并粘贴了代码,并进行了一些必要的编辑,以将其应用于这种情况。代码在我发布到上面时显示,但在关闭文件并重新打开后,它在一行上显示了我的所有代码。在适当地隔开所有内容之后,代码就可以正常工作了
换句话说?php$con=mysqli_connect作为php$con=mysqli_connect发布,在?php和$con之间没有空格
任何人在使用记事本++时遇到这种情况吗?您的PHP没有被解析。该
->
运算符恰好是启动后的第一个大于号,因此浏览器会看到一个无效的HTML标记,后面是它后面的所有内容。如果您选择在浏览器中查看源代码,您将看到那里的所有PHP。另一个常见的陷阱是将short\u open\u标记
的值更改为错误的PHP.ini(即cli
的PHP.ini)。$con->/*Text Start*/real\u escape\u字符串($\u POST['v\u venue'])代码>什么是/*Text Start*/
在此代码之前是否还有其他代码运行?例如,当您将此文件包含到另一个文件中时。如果是这样,则该文件中可能存在语法错误,例如缺少;。因为错误消息引用了这个代码示例中的第一行。Akam-当页面加载时,它会显示从该点到文档末尾的文本。这个注释实际上不在我的代码中。有可能venueedit.php也是本文的贡献者吗?请分享它的源代码,或者尝试运行你的代码并注释掉它的include行。谢谢Kolink。原来这是我的编辑器的复制/粘贴问题。