php 数据写入mysql问题

*****连接数据库*******
数据库连接成功!!

Warning: mysql_query() [function.mysql-query]: Access denied for user 'ODBC'@'localhost' (using password: NO) in D:\PHPnow-1.5.6.1428396605\htdocs\zhangxiaojiao\register_1.php on line 19

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in D:\PHPnow-1.5.6.1428396605\htdocs\zhangxiaojiao\register_1.php on line 19

数据库都显示连接成功了,这是什么问题?
错误代码
$sql="insert into userinfo values('$name','$password1','$photourl')";

$result=mysql_query($sql);

密码是不是错误,是连接的问题

$sql="insert into userinfo(XXX,XXX,XXX) values('$name','$password1','$photourl')";

正确的写法是这样 值要对应数据库中的字段名(XXX是你所要的字段名)

你加上链接参数试试,貌似说链接不能建立。。我才学php两三天,书上用的是改良版mysqli_query,不过你这个最好还是把链接参数加上,那句英文貌似就是说不能建立连接

正确的写法是这样 值要对应数据库中的字段名(XXX是你所要的字段名)---------------我加了字段也不行呐

Access denied for user 'ODBC'@'localhost' (using password: NO)
访问被拒绝了,怎么可以说数据库连接成功了呢。

如果能读取数据的话,那就是用户 ODBC 没有写入权限;

config.php中有数据库的配置项,你看看连接的密码权限是不是有误,这里说了你的数据库拒绝访问

$sql="insert into userinfo values('$name','$password1','$photourl')";
//上面写的是不是有点问题?能执行到么?
//如果是下面这样写的呢?
$sql="insert into userinfo values('".$name."','".$password1."','".$photourl."')";

其实我也估计是要不然密码错误,要不然没有权限写入。哈哈。

尝试了很多方法还是不能重现这个错误,还请上点代码

把代码贴上来吧,不然大伙都是在这里瞎猜瞎忙啊!!