首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我的$_GET表单不将数据(使用MySql )插入到MySql数据库或表中?

问为什么我的$_GET表单不将数据(使用MySql )插入到MySql数据库或表中?
EN

Stack Overflow用户
提问于 2013-03-14 05:35:40
回答 4查看 1.9K关注 0票数 1

以下是html表单:

代码语言:javascript
复制
<form action="register.php" METHOD=GET align="center">
<table border="2" align="center">
<tr>
<td>Desired Username:</td><td><input name="username" type="text" size"20"></input></td>
</tr>
<tr>
<td>Your Email:</td><td><input name="email" type="text" size"30"></input></td>
</tr>
<tr>
<td>Desired Password:</td><td><input name="password" type="password" size"20"></input>                                       </td>
</tr>
<tr>
<td>Confirm Password:</td><td><input name="password2" type="password" size"20"></input>          </td>
</tr>
</table>
<input type="submit" value="Register!" align="center"></input>
</FORM>

下面是register.php上的PHP代码:

代码语言:javascript
复制
<?php
$myServer = "localhost";
$myUser = "Censored";
$myPass = "Censored";
$myDB = "Censored";

//connection to the database
$conn = "mssql_connect($myServer, $myUser, $myPass)
or die('Couldn't connect to SQL Server on $myServer')"; 

//select a database to work with
$selected = "mssql_select_db($myDB, $conn)
or die('Couldn't open database $myDB')"; 

//add new user to DB
if($_GET["username"] && $_GET["email"] && $_GET["password"] && $_GET["password2"] )
{
if($_GET["password"]==$_GET["password2"])
{
$sql="INSERT INTO Users(Username, Password, Email)              VALUES('$_GET[username]','$_GET[password]','$_GET[email]')";
$result="mysql_query($sql,$conn) or die (mysql_error())";
}

if ($result)
{
echo "<h1 align='center'>Registration Successful!</h1>";

echo "<p align='center'>Click<a href='index.php'> here</a> to log in.</p>";

}
else echo "Oops! Something went wrong. Please <a       href='http://www.canilosa.zxq.net/index.php'>go back</a> and fix it.";
}
?>

我是PHP和MySql的初学者。我检查并重新检查了所有的用户名,密码,数据库等。回显工作,它说注册是成功的,但当我检查我的数据库没有数据。

感谢所有回答的人!它现在运转良好:)。就像我说的,我对所有这些都是陌生的,所以大部分代码都是从教程片段中提取出来的,我只是略读一下,看看它是否有意义。再次感谢!(我正在创建一个包含大量PHP的游戏网站.所以我可能很快就会回来了,xD)

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-03-14 05:43:43

正在使用的Mysql函数不正确.

变化

代码语言:javascript
复制
mssql_connect($myServer, $myUser, $myPass)

至

代码语言:javascript
复制
mysql_connect($myServer, $myUser, $myPass)

和

代码语言:javascript
复制
mssql_select_db($myDB, $conn)

至

代码语言:javascript
复制
mysql_select_db($myDB, $conn)

文档链接mysql.asp

票数 1
EN

Stack Overflow用户

发布于 2013-03-14 05:37:12

改变这个

代码语言:javascript
复制
<form action="register.php" METHOD=GET align="center">

至

代码语言:javascript
复制
<form action="register.php" METHOD="GET" align="center">
                                   ^   ^

也应该是

代码语言:javascript
复制
$conn = mysql_connect($myServer, $myUser, $myPass) or die("Couldn't connect to SQL Server on $myServer"); 

//select a database to work with
$selected = mysql_select_db($myDB, $conn) or die("Couldn't open database $myDB"); 
票数 2
EN

Stack Overflow用户

发布于 2013-03-14 05:38:39

您已经使用了mssql_connect和mssql_select_db,但是实际的命令是mysql_connect和mysql_select_db

只需用以下代码替换代码

代码语言:javascript
复制
//connection to the database
$conn = mysql_connect($myServer, $myUser, $myPass)
or die('Couldn't connect to SQL Server on $myServer'); 

//select a database to work with
$selected = mysql_select_db($myDB, $conn)
or die('Couldn't open database $myDB');
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15401949

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档