【发布时间】:2023-04-08 04:25:01
【问题描述】:
我已经在 AWS 上使用 Apache、PHP、MYSQL 设置了一个 EC2 网络服务器,到目前为止,除了这个之外,所有代码都可以在其中运行(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 = "插入到 dados(nome,telefone) 值 ('$nome','$telefone')";
行,页面会显示form和echo命令,但是显然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)
我不知道它可能是什么。我已经尝试编写具有相同目的的全新代码并得到相同的结果:加载空白页面。
不知道有没有关联,但我在代码中使用的语言是葡萄牙语。
提前致谢。
【问题讨论】:
-
在 else 条件之后你有一个额外的 }
标签: php mysql apache amazon-web-services amazon-ec2