php向mysql数据库插入问题(附代码)
这个是php向数据库插入数据的问题,这个是我的代码,我不晓得为什么,明明网页已经显示了“Nowyoucanlooktheuserupatyourdatabase”,为什么...
这个是php向数据库插入数据的问题,这个是我的代码,我不晓得为什么,明明网页已经显示了“Now you can look the user up at your database”,为什么我在phpmyadmin中什么没有发现新插入的用户数据,我找不到那个用户名和密码均是test的用户名。但是网页却能显示插入成功?而且我还特意输出$sql,在网页上也显示了INSERT INTO `test`.`user` (`username`, `password`) VALUES (\'test\', \'test\');。可是就是无法在数据库中查到插入的数据。怎么办,高手解答一下,而且我不会用表格传递数据。还有,我用的是phpstudy。应该是php5和mysql5及apache2.x的。那个$sql插入代码是我通过phpmyadmin生成的,不存在执行成功与否的问题,现在关键就是无法通过php页面去插入数据。
<?php
$connect=mysql_connect("localhost","root","root");
if(!$connect)
{
echo("Cannot connect the database");
exit();
}
else
{
$select=mysql_select_db("user");
if(!select)
{
echo("Unable to select the dbname");
exit();
}
else
{
$sql = "INSERT INTO `test`.`user` (`username`, `password`) VALUES (\'test\', \'test\');";
if(!$sql)
{
echo("Unable to insert the new user");
exit();
}
else
{
echo("Now you can look the user up at your database");
}
}
}
mysql_close;
?>
Ps.有人说我这段代码没执行:
$sql = "INSERT INTO `test`.`user` (`username`, `password`) VALUES (\'test\', \'test\');";
if(!$sql)
{
echo("Unable to insert the new user");
exit();
}
我不清楚
不行,把单引号改为双引号也没用 展开
<?php
$connect=mysql_connect("localhost","root","root");
if(!$connect)
{
echo("Cannot connect the database");
exit();
}
else
{
$select=mysql_select_db("user");
if(!select)
{
echo("Unable to select the dbname");
exit();
}
else
{
$sql = "INSERT INTO `test`.`user` (`username`, `password`) VALUES (\'test\', \'test\');";
if(!$sql)
{
echo("Unable to insert the new user");
exit();
}
else
{
echo("Now you can look the user up at your database");
}
}
}
mysql_close;
?>
Ps.有人说我这段代码没执行:
$sql = "INSERT INTO `test`.`user` (`username`, `password`) VALUES (\'test\', \'test\');";
if(!$sql)
{
echo("Unable to insert the new user");
exit();
}
我不清楚
不行,把单引号改为双引号也没用 展开
5个回答
展开全部
应该是$sql = "INSERT INTO `test`.`user` (`username`, `password`) VALUES (\'test\', \'test\');";
if(!$sql)
{
echo("Unable to insert the new user");
exit();
}
中的`test`.`user` 没有这个的数据表,应该是
$sql = "INSERT INTO test (`username`, `password`) VALUES (\'test\', \'test\');";
if(!$sql)
{
echo("Unable to insert the new user");
exit();
}
你看看我这段代码你能不能看懂
<?php
//连接数据库
$link = mysql_connect('localhost', 'root', '123456');
//判断连接是否成功
if (!$link)
{
die('Could not connect: ' . mysql_error());
}
//选择数据库
mysql_select_db("xitong");
//判断姓名是否为空
if (!empty($_POST['name']))
{
if (!empty($_POST['xingbie']))
{
if (!empty($_POST['mima']))
{
$name=($_POST['name']);
$xingbie=($_POST['xingbie']);
$mima=($_POST['mima']);
$xinmima=($_POST['xinmima']);
$PostDate=getdate();
$query="select name,xingbie from zhuce where name='$name' and xingbie='$xingbie'";
$result=mysql_query($query);
$num_rows = mysql_num_rows($result);
if ($num_rows>0)
{
echo "您输入的用户名已经有人注册了,请重新输入!";
echo "<script language=\"JavaScript\">\r\n";
echo " alert(\"您输入的用户名已经有人注册,请重新输入!\");\r\n";
echo " history.back();\r\n";
echo "</script>";
exit;
}
else
{
if ($mima==$xinmima)
{
$sql1="insert into zhuce (name,xingbie,mima,postDate) values('$name','$xingbie','$mima',Now());";
mysql_query($sql1);
mysql_query("commit");
echo "<script language=\"JavaScript\">\r\n";
echo " alert(\"恭喜您注册成功!\");\r\n";
echo " location.replace(\"inde.php\");\r\n"; // 自己修改网址
echo "</script>";
exit;
}
else
{
#echo "您没有输入密码,请重新输入!";
echo "<script language=\"JavaScript\">\r\n";
echo " alert(\"您输入的两次密码不一样,请重新输入!\");\r\n";
echo " history.back();\r\n";
echo "</script>";
exit;
}
}
}
else
{
#echo "您没有输入密码,请重新输入!";
echo "<script language=\"JavaScript\">\r\n";
echo " alert(\"您没有输入密码,请重新输入!\");\r\n";
echo " history.back();\r\n";
echo "</script>";
exit;
}
}
else
{
echo "<script language=\"JavaScript\">\r\n";
echo " alert(\"您没有选择性别,请重新选择!\");\r\n";
echo " history.back();\r\n";
echo "</script>";
exit;
}
}
else
{
echo "<script language=\"JavaScript\">\r\n";
echo " alert(\"您没有输入姓名,请重新输入!\");\r\n";
echo " history.back();\r\n";
echo "</script>";
exit;
}
?>
if(!$sql)
{
echo("Unable to insert the new user");
exit();
}
中的`test`.`user` 没有这个的数据表,应该是
$sql = "INSERT INTO test (`username`, `password`) VALUES (\'test\', \'test\');";
if(!$sql)
{
echo("Unable to insert the new user");
exit();
}
你看看我这段代码你能不能看懂
<?php
//连接数据库
$link = mysql_connect('localhost', 'root', '123456');
//判断连接是否成功
if (!$link)
{
die('Could not connect: ' . mysql_error());
}
//选择数据库
mysql_select_db("xitong");
//判断姓名是否为空
if (!empty($_POST['name']))
{
if (!empty($_POST['xingbie']))
{
if (!empty($_POST['mima']))
{
$name=($_POST['name']);
$xingbie=($_POST['xingbie']);
$mima=($_POST['mima']);
$xinmima=($_POST['xinmima']);
$PostDate=getdate();
$query="select name,xingbie from zhuce where name='$name' and xingbie='$xingbie'";
$result=mysql_query($query);
$num_rows = mysql_num_rows($result);
if ($num_rows>0)
{
echo "您输入的用户名已经有人注册了,请重新输入!";
echo "<script language=\"JavaScript\">\r\n";
echo " alert(\"您输入的用户名已经有人注册,请重新输入!\");\r\n";
echo " history.back();\r\n";
echo "</script>";
exit;
}
else
{
if ($mima==$xinmima)
{
$sql1="insert into zhuce (name,xingbie,mima,postDate) values('$name','$xingbie','$mima',Now());";
mysql_query($sql1);
mysql_query("commit");
echo "<script language=\"JavaScript\">\r\n";
echo " alert(\"恭喜您注册成功!\");\r\n";
echo " location.replace(\"inde.php\");\r\n"; // 自己修改网址
echo "</script>";
exit;
}
else
{
#echo "您没有输入密码,请重新输入!";
echo "<script language=\"JavaScript\">\r\n";
echo " alert(\"您输入的两次密码不一样,请重新输入!\");\r\n";
echo " history.back();\r\n";
echo "</script>";
exit;
}
}
}
else
{
#echo "您没有输入密码,请重新输入!";
echo "<script language=\"JavaScript\">\r\n";
echo " alert(\"您没有输入密码,请重新输入!\");\r\n";
echo " history.back();\r\n";
echo "</script>";
exit;
}
}
else
{
echo "<script language=\"JavaScript\">\r\n";
echo " alert(\"您没有选择性别,请重新选择!\");\r\n";
echo " history.back();\r\n";
echo "</script>";
exit;
}
}
else
{
echo "<script language=\"JavaScript\">\r\n";
echo " alert(\"您没有输入姓名,请重新输入!\");\r\n";
echo " history.back();\r\n";
echo "</script>";
exit;
}
?>
展开全部
//首先我想告诉你
$sql = "INSERT INTO `test`.`user` (`username`, `password`) VALUES (\'test\', \'test\');";
这句话仅仅只是定义了一条sql语句,但是并没有使用相应的php提供的方法来执行这条语句,所以要按照以下去书写插入语句,同时删除和修改语句也是如此:
$sql = "INSERT INTO `test`.`user` (`username`, `password`) VALUES ('test', 'test');";
mysql_query($sql);
//使用一个mysql_query();方法来执行sql插入语句
$i=mysql_affected_rows();
if($i>0){echo '成功';}else{echo '失败';}
//之后使用mysql_affected_rows();方法得到插入行数;
然后你判断$i的值,如果大于0就是插入成功,插入test 为什么要加\啊
直接就values('text','text');不行咱们在线聊
$sql = "INSERT INTO `test`.`user` (`username`, `password`) VALUES (\'test\', \'test\');";
这句话仅仅只是定义了一条sql语句,但是并没有使用相应的php提供的方法来执行这条语句,所以要按照以下去书写插入语句,同时删除和修改语句也是如此:
$sql = "INSERT INTO `test`.`user` (`username`, `password`) VALUES ('test', 'test');";
mysql_query($sql);
//使用一个mysql_query();方法来执行sql插入语句
$i=mysql_affected_rows();
if($i>0){echo '成功';}else{echo '失败';}
//之后使用mysql_affected_rows();方法得到插入行数;
然后你判断$i的值,如果大于0就是插入成功,插入test 为什么要加\啊
直接就values('text','text');不行咱们在线聊
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你只是写了一下SQL语句,并没有执行,当然没有插入任何东西了
而且$sql为非空值,所以每次你都会得到正确的反馈,
在$sql = "INSERT INTO `test`.`user` (`username`, `password`) VALUES (\'test\', \'test\');";
后面,$result = mysql_query($sql,$connect);
然后判断$result是否为真
而且$sql为非空值,所以每次你都会得到正确的反馈,
在$sql = "INSERT INTO `test`.`user` (`username`, `password`) VALUES (\'test\', \'test\');";
后面,$result = mysql_query($sql,$connect);
然后判断$result是否为真
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你先搞清楚哪个是数据库,哪个是表!!!!!!!user是数据库 test是表
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我没记错的话,单引号'不用\吧。。。
$sql = "INSERT INTO `test`.`user` (`username`, `password`) VALUES (\'test\', \'test\');";
改为
$sql = "INSERT INTO `test`.`user` (`username`, `password`) VALUES (\"test\", \"test\");";
看看
$sql = "INSERT INTO `test`.`user` (`username`, `password`) VALUES (\'test\', \'test\');";
改为
$sql = "INSERT INTO `test`.`user` (`username`, `password`) VALUES (\"test\", \"test\");";
看看
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询