Javascript 为什么我与mysql服务器的php连接不能工作?
嗨,我正在尝试将信息发送到我的本地mysql服务器,如Sequel pro所示。我有一个html格式的表单,如下所示:Javascript 为什么我与mysql服务器的php连接不能工作?,javascript,php,mysql,connection,sequelpro,Javascript,Php,Mysql,Connection,Sequelpro,嗨,我正在尝试将信息发送到我的本地mysql服务器,如Sequel pro所示。我有一个html格式的表单,如下所示: <a href="#openRegisterModal" id="main_header_register">register</a> <div id="openRegisterModal" class="modalRegisterDialog"> <section> <a href="#cl
<a href="#openRegisterModal" id="main_header_register">register</a>
<div id="openRegisterModal" class="modalRegisterDialog">
<section>
<a href="#close" title="Close" class="close">X</a>
<h1>Register</h1>
<form name="registerform" class="registerform">
<label for="usernamefield">Username: </label>
<br>
<input type="text" id="usernameregisterfield"></input>
<br>
<label for="emailfield">Email: </label>
<br>
<input type="text" name="emailfield" id="emailregisterfield"></input>
<br>
<label for="passwordfield">Password: </label>
<br>
<input type="password" name="passwordfield" id="passwordregisterfield"></input>
<br>
<label for="passwordrepeatfield">Repeat Password: </label>
<br>
<input type="password" name="passwordrepeatfield" id="passwordrepeatregisterfield"></input>
<br>
<!--Check field-->
<br>
<input type="checkbox" name="agreementbox" id="agreementbox"></input>
<label for="agreementbox" id="termslink">I agree to the </label>
<a href="" id="termslink">terms</a>
<br>
<input type="button" id="registerbutton" value="Register" onclick="registerUser()">
</form>
</section>
</div>
然后调用此php文件:
<?php
$username = strval($_GET['username']);
$email = strval($_GET['email']);
$password = strval($_GET['password']);
$connection = mysql_connect('localhost', 'root', '')
or die("Unable to connect to database");
$database = mysql_select_db("myDatabase")
or die("Could not select database");
$sql = "INSERT INTO registered_users VALUES ('$username', '$email', '$password');";
$execute = mysql_query($sql);
?>
但当我尝试这个时,什么都没有发生。我甚至没有收到错误消息
有人请帮帮我 我认为您需要在查询中添加$connection 首先将数据库添加到连接语句中
$connection = mysql_connect('localhost', 'root', '', 'myDatabase')
or die("Unable to connect to database");
然后在生成查询后,将下一行更改为
$execute = mysql_query($connection, $sql);
这一切都是假定您实际访问的是PHP文件,而这正是问题所在。您没有添加数据库连接以选择数据库。你应该写
$database = mysql_select_db("myDatabase", $connection)
or die("Could not select database");
不要使用mysql。。。使用mysqli或pdo我已经试过了,它没有任何区别。这不是一个答案,而是一个评论。它不应该解决您的问题。您将遇到什么类型的错误。。。您是否看到此文本无法在浏览器中的任何位置选择数据库?您确定它实际上正在访问PHP?尝试运行exitset;在顶端,看看你是否真的到了那里。同意。它可能无法访问php文件。更重要的是,没有处理程序返回并说用户已注册。另外,远离mysql。这些语句当前的状态很容易被利用。当编写ExitSet;,会发生什么?它应该停止并在屏幕上打印测试。您可能需要查阅一些关于使用AJAX的教程。同样,当我这样工作时,我使用Firebug查看发送到PHP页面的javascript变量,以及返回到javascript的任何变量,如上面提到的@John返回处理程序
$database = mysql_select_db("myDatabase", $connection)
or die("Could not select database");