【发布时间】:2014-03-17 00:47:55
【问题描述】:
我正在使用这个 PHP 将数据插入 mysql。一切都可以在 IE 上找到,但使用 chrome 时数据库不会更新。有没有其他人遇到过这个问题?
<?php
include_once ("php_includes/db_conx.php");
mysqli_select_db($db_conx , "reservation_test") or die('Error: '.mysql_error());
$name = $_POST['name'];
$company = $_POST['company'];
$email = $_POST['email'];
$phone = $_POST['phone'];
$result = $db_conx->query ("INSERT INTO cid2064 (name, company, email, phone) VALUES ('$name', '$company', '$email', '$phone');");
echo "$name You have Successfully Registered";
?>
【问题讨论】:
-
浏览器应该不会影响您与数据库的交互。您还混合了 mysql 和 mysqli。那是行不通的。您也错误地使用了mysqli。这段代码根本不应该工作。另外,您也对 sql 注入持开放态度。您应该考虑从头开始重写此代码。
-
除了您遇到的潜在 SQL 注入问题之外,您还遇到了什么错误?另外,在客户端调试请求时,使用 Chrome 的开发工具或 IE 的 F12,或者在调试 PHP 代码时在服务器上看到什么?
-
尽管您在 SQL 命令中遇到了上述问题,您能否提供它显示的错误?我想知道您要提交的 html 表单是什么?
-
目前不担心安全问题..我只是想降低机制。显然我什至没有那个。但是代码确实有效。我删除了它上面的一行样式代码,现在它可以在 chrome 上运行......我对此很陌生。这似乎是我大部分时间混合mysql和mysqli的问题。问题是通过谷歌研究的大多数东西都没有区分两者。我假设 mysqli 是相当新的,而且在谷歌上没有太多信息......大声笑
-
它没有显示错误。它说成功,但是当检查数据库时没有插入任何内容
标签: php mysql google-chrome sql-insert