Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP对象运算符“-&燃气轮机&引用;被解读为“PHP结束”吗&燃气轮机&引用;_Php - Fatal编程技术网

PHP对象运算符“-&燃气轮机&引用;被解读为“PHP结束”吗&燃气轮机&引用;

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用于在SQL中编辑记录。我有一个几乎相同的页面,用于编辑另一个表上的其他记录,效果很好

这是我的密码:

<?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。原来这是我的编辑器的复制/粘贴问题。