gpt4 book ai didi

php - mysql_query 命令使整个页面无法加载?

转载 作者:行者123 更新时间:2023-11-29 23:22:26 27 4
gpt4 key购买 nike

我已经在 AWS 上使用 Apache、PHP、MYSQL 设置了一个 EC2 Web 服务器,到目前为止,除此之外的所有代码(PHP 和 HTML5)都已在其中运行。我是 PHP 和 mySQL 新手,所以答案可能非常简单。

<?php

mysql_connect('localhost', 'root', '') or die("Couldn't Connect") ;

echo 'Connected!';

mysql_select_db('testdatabase') or die("Couldn't find database");

echo "Connected!";
?>

<!DOCTYPE html>
<html lang='pt'>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
</head>
<body>

<form method="post" action="">

Nome: <input type="text" name="nome"/><br>
Telefone <input type="text" name="telefone" /><br>
<input type="submit" value="Enviar" /><br>

</form>


<?php

$nome = $_POST['nome'];
$telefone = $_POST['telefone'];

if(empty($nome) || empty($telefone)) {
echo "Preencha tudo!";
} else {
$sql = "INSERT INTO dados(nome,telefone) VALUES ('$nome','$telefone')";
$result = mysql_query($sql);
if($result == false) {
die("Error".mysql_error());
}


}


?>


</body>
</html>

正如您可能已经猜到的,这是在我观看的教程中运行的示例代码。有趣的是,我没有收到任何错误。

该页面不显示任何内容并永远保持加载状态。经过一番挣扎,我发现如果我简单地删除

$sql = "INSERT INTO dados(nome,telefone) VALUES ('$nome','$telefone')";

line,页面会显示表单并回显命令,但显然 php 无法正常工作。

我在mysql中使用的数据库是:

Database changed
mysql> show tables;
+-------------------------+
| Tables_in_testdatabase |
+-------------------------+
| dados |
+-------------------------+
1 row in set (0.00 sec)
mysql> select * from dados;
+----+-------+------------+
| id | nome | telefone |
+----+-------+------------+
| 1 | Peter | 2147483647 |
+----+-------+------------+
1 row in set (0.01 sec)

我不知道它会是什么。我已经尝试编写具有相同目的的全新代码并得到相同的结果:加载空白页面。

我不知道是否有任何相关性,但我在代码中使用的语言是葡萄牙语。

提前致谢。

最佳答案

我刚刚在新安装的 EC2 实例上测试了您的代码,它按预期工作。

enter image description here

mysql> create table dados(nome varchar(50), telefone varchar(50));
Query OK, 0 rows affected (0.00 sec)

mysql> show tables;
+----------------+
| Tables_in_test |
+----------------+
| dados |
+----------------+
1 row in set (0.00 sec)

mysql> select * from dados;
+------+----------+
| nome | telefone |
+------+----------+
| test | 111 |
+------+----------+
1 row in set (0.00 sec)

mysql>

如果您在连接到页面时收到空白页面,则可能与 EC2 安全组配置有关。

安全组允许您定义授权流向或流出您的实例的网络流量类型。默认情况下拒绝传入流量。

如果您部署 Web 服务器,则必须显式授权传输至端口 TCP 80 的流量。

enter image description here

您可以在此处了解有关 EC2 安全组的更多信息:

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-network-security.html

关于php - mysql_query 命令使整个页面无法加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27206552/

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