- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经在 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 实例上测试了您的代码,它按预期工作。
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 的流量。
您可以在此处了解有关 EC2 安全组的更多信息:
http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-network-security.html
关于php - mysql_query 命令使整个页面无法加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27206552/
define('DB_NAME','swiftx'); define('DB_USER','root'); define('DB_PASSWORD','123456'); define('DB_HOS
我有 2 个不同的服务器:一台正在运行的 Plesk Panel(PHP 5.2.13 和 MySQL 5.0.45-community-nt),另一个运行 Zend Server 5.5(PHP 5
我有问题,我想在哈希值相同时进行更新。 哈希在表中是唯一的。我找不到正确的方法来做到这一点。 mysql_query("INSERT INTO shop_product_search3_muokatt
这只是我在 SQL 查询中遇到的一个小问题。它返回一个语法错误,搜索了很长一段时间后,我找不到问题所在。你们谁能找到它吗? 查询: INSERT INTO `blogposts` (id,'autho
我想插入一个表,其中用户 id = 某物并将 o 更改为 1,表示用户在线 试过了 mysql_query("INSERT INTO `20s` VALUES('','','','','','',''
mysql_query php 中的函数返回 TRUE关于成功和FALSE失败时。 我的问题是什么才算是成功? 换句话说,当 SELECT 中没有任何内容时返回什么语句,或者如果有 UPDATE没有匹
我有以下mysql查询 $query = "SELECT id FROM users WHERE... 我想要的是这样的 $query = "SELECT id FROM users WHERE id
Name of company: 包含与数据库的连接,此处不再赘述。连接工作正常,这不是问题。 问题是:php 代码不起作用。 php 代码不会将数据插入我的数据库。怎么了? 最佳答案 在 '
这个问题在这里已经有了答案: Syntax error due to using a reserved word as a table or column name in MySQL (1 个回答)
我有这个 SQL: INSERT INTO v3_peers (torrent, peer_id, ip, ipv6, port, smoke_ip, uplo
我在使用 utf8 编码对数据库运行查询时遇到了一些问题。一切正常,直到我尝试使用带有特殊字符的字符串。我无法对数据库进行大量更改,因为我正在向现有的 prestashop 模板添加一些单独的页面。
我要将一行更新到 mysql 数据库中。 senarius 是:从表单中获取值并重定向到另一个文件,并使用更新语句将表单值设置为数据库。问题是 mysql_query 返回值 1 并且不返回任何错误但
$sql = "UPDATE 'load' SET 'graphe'=".$graphe."','intersection'='".$intersection."','ville'='".$ville
我正在使用动态生成的查询字符串来显示某些报告的搜索表单的结果 - 有 5 个搜索字段,$query2 可以不包含任何内容或包含 5 个额外的搜索值。 $query="SELECT * from emp
我正在使用 PHP 创建类似 twitter 的帖子流。如果用户只想查看他创建的帖子,我应该如何编写 mysql 查询? 这是我现在所拥有的:mysql_query("SELECT * FROMtim
关闭。这个问题是opinion-based 。目前不接受答案。 想要改进这个问题吗?更新问题,以便 editing this post 可以用事实和引文来回答它。 . 已关闭 9 年前。 Improv
这是我的代码 for ($i=0;$i<1000;$i++) { if ($testArray[$i] != 0) { $sql = "insert into `dbT
我已经在 AWS 上使用 Apache、PHP、MYSQL 设置了一个 EC2 Web 服务器,到目前为止,除此之外的所有代码(PHP 和 HTML5)都已在其中运行。我是 PHP 和 mySQL 新
我知道我不应该使用 mysql_query 进行数据库查询,但我需要修改现有代码。我需要做的是将 php 变量作为 sql 查询的字段名称传递。我尝试过这样的方式: $my_field = "fiel
如果我没记错的话,mysql_query()函数使用TCP协议(protocol)发送数据。是否可以重新组装查询 tcp 数据包(例如通过网络发送)并在其他地方重建查询? 我希望下图能更多地解释我的问
我是一名优秀的程序员,十分优秀!