gpt4 book ai didi

php - 查询 PHP 输出突然只显示代码,没有值?

转载 作者:搜寻专家 更新时间:2023-10-30 23:09:17 25 4
gpt4 key购买 nike

最近,当我完成我的第一个数据库连接时,我灵光一现。关闭浏览器并重新打开 html 表单后,输出突然变为代码而不是数据库值?

HTML 格式:

<form action="formulier3.php" method="post">
Hoogte: <input type="text" name="height"><br>
Breedte: <input type="text" name="width"><br>
<input type="submit">
</form>

PHP 页面:

<?PHP

$user_name = "root";
$password = "root";
$database = "addressbook";
$server = "127.0.0.1";

$db_handle = mysql_connect($server, $user_name, $password);
$db_found = mysql_select_db($database, $db_handle);

if ($db_found) {

$SQL = "SELECT * FROM price WHERE height = " . $_POST["height"] . " AND width = " . $_POST["width"] . "";
$result = mysql_query($SQL);

while ( $db_field = mysql_fetch_assoc($result) ) {

print $db_field['ID'] . "<BR>";
print $db_field['value'] . "<BR>";
print $db_field['height'] . "<BR>";
print $db_field['width'] . "<BR>";

}

mysql_close($db_handle);

}
else {

print "Database NOT Found ";
mysql_close($db_handle);

}

?>

这是我的输出:

"; print $db_field['value'] . "
"; print $db_field['height'] . "
"; print $db_field['width'] . "
"; } mysql_close($db_handle); } else { print "Database NOT Found "; mysql_close($db_handle); } ?>

有人知道这里发生了什么吗?

提前致谢!

最佳答案

不知何故,您的服务器已停止通过 php 处理器(apache 模块或 fastcgi 或其他)处理您的 php 页面。

您看到的是将您的 php 代码呈现为 html 的效果。事实上,您看不到所有代码,而是一小部分,这是因为第一个 < 中的部分(在 <?php 中)直到第一个 > (在 print $db_field['ID'] . "<BR>"; 中,浏览器将其解析为 html 标记,因此不会打印出来。如果您查看页面源代码,您会看到完整的 php 代码。

因此服务器端发生了一些变化,导致 php 文件直接服务器到浏览器,而不是由 php 引擎解析。

一个可能的原因是,您在本地计算机上进行开发,当它工作时,您在浏览器中输入类似 http://localhost/your_page.php 的内容但是现在您直接从文件系统打开 php 文件,所以浏览器显示类似 file:///xampp/htdocs/your_page.php 的内容.您应该始终通过网络服务器(即使用 http://localhost/.... )打开您的 php 页面,并且永远不要在文件资源管理器中双击文件。

关于php - 查询 PHP 输出突然只显示代码,没有值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22201474/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com