javascript-为什么我的php连接到mysql服务器不起作用?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript-为什么我的php连接到mysql服务器不起作用?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2685字,纯文字阅读大概需要4分钟。
内容图文
嗨,我正尝试将信息发送到Sequel pro中显示的本地mysql服务器.我在html中有一个看起来像这样的表格:
<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>
当我单击注册按钮时,此javascript函数应该被称为:
function initiate() {
}
function registerUser()
{
var username = document.getElementById("usernameregisterfield").value;
var email = document.getElementById("emailregisterfield").value;
var password = document.getElementById("passwordregisterfield").value;
console.log("Username: " + username);
console.log("Email: " + email);
console.log("Password: " + password);
if (window.XMLHttpRequest)
{
// Code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
}
else
{
// Code for IE6, IE5
xmlhttp = ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET",
"RegisterUser.php?username=" + username
+ "&email=" + email
+ "&password=" + password,
true);
xmlhttp.send();
}
initiate('load');
然后应该调用该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文件,而这实际上就是问题所在.
内容总结
以上是互联网集市为您收集整理的javascript-为什么我的php连接到mysql服务器不起作用?全部内容,希望文章能够帮你解决javascript-为什么我的php连接到mysql服务器不起作用?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。