当前位置:编程学习 > php >>

php向mysql数据库插入问题以及符号问题(附代码)

1、先问问符号问题吧,我在phpmyadmin中登陆然后选择插入一个用户,它生成的代码是INSERT INTO `test`.`user` (`username`, `password`) VALUES ('test', '56');

后面values后面的不管了,现在看的是test和user,username和password这几个字外面的那个 ` 这样的点,这个点 ` 和 values后面的“test”那个 ' 这样的点有什么不同的?还有,如何用键盘打出这样的点 ` ?因为如果打那个单引号,就是“测试”后面的那个符号,phpmyadmin给出错误提示是

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''test'.'user'('username','password') VALUES ('test', '56')' at line 1,怎么才能打出那个点 ` 啊?

2、这个是php向数据库插入数据的问题,这个是我的代码,我不晓得为什么,明明网页已经显示了“Now you can look the user up at your database”,为什么我在phpmyadmin中什么没有发现新插入的用户数据,我找不到那个用户名和密码均是test的用户名。但是网页却能显示插入成功?

<?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;
?>

追问:

请问那第二个问题怎么解决呢?

答案:这个符号,是MYSQL语法中常用的,其实很简单,

你看看你的键盘,tab键上面的那个,你按一下,就会输入一个`符号。

键盘上 第二排 第一个   按住shift就可以打出来

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

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

还有查看数据库中的字段有没有缺少,如果不想插入数据要用单引号来空出,

兄弟,在phpmyadmin里和php里是不一样的,你的sql语句有两个问题

第一个是:在php里不需要加那个特殊的点,就是values前面的那几个点

第二个是:values里的单引号不能加斜杠,你加了的话,表示插入的数据是'test',而不是test了,你照我说的改了试试

那个‘其实就是在1字建旁边的~

上一个:php168知道系统修改成utf-8版本,怎么办
下一个:PHP显示很多数据库信息,如何自动分页呢?代码

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,