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();
}
我不清楚
不行,把单引号改为双引号也没用
展开
 我来答
teng772965552
2010-03-13 · 超过16用户采纳过TA的回答
知道答主
回答量:41
采纳率:0%
帮助的人:43.1万
展开全部
应该是$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;

}
?>
实况日语
2010-02-28 · TA获得超过121个赞
知道答主
回答量:320
采纳率:0%
帮助的人:171万
展开全部
//首先我想告诉你
$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');不行咱们在线聊
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
badeager
2010-02-28 · TA获得超过290个赞
知道小有建树答主
回答量:720
采纳率:0%
帮助的人:596万
展开全部
你只是写了一下SQL语句,并没有执行,当然没有插入任何东西了
而且$sql为非空值,所以每次你都会得到正确的反馈,
在$sql = "INSERT INTO `test`.`user` (`username`, `password`) VALUES (\'test\', \'test\');";
后面,$result = mysql_query($sql,$connect);
然后判断$result是否为真
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
资深软件互联网从业人员
2010-02-28 · TA获得超过116个赞
知道小有建树答主
回答量:447
采纳率:57%
帮助的人:90.8万
展开全部
你先搞清楚哪个是数据库,哪个是表!!!!!!!user是数据库 test是表
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
河蟹和谐河蟹
2010-02-28 · TA获得超过1156个赞
知道小有建树答主
回答量:1028
采纳率:0%
帮助的人:780万
展开全部
我没记错的话,单引号'不用\吧。。。

$sql = "INSERT INTO `test`.`user` (`username`, `password`) VALUES (\'test\', \'test\');";
改为
$sql = "INSERT INTO `test`.`user` (`username`, `password`) VALUES (\"test\", \"test\");";

看看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式