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;
?>
追问:请问那第二个问题怎么解决呢?