注册 登录
编程论坛 PHP技术论坛

奇怪的问题啊哪位高手帮忙看看?

dongsen 发布于 2010-04-20 17:03, 823 次点击
<?php
$conn=@new COM("ADODB.Connection");
$connstr="PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=".realpath("db1.mdb");
$conn->Open($connstr);
$aa=$_POST['name'];
$ada=$_POST['name1'];
$conn->Execute("INSERT INTO dongsen(name,pass)VALUES('$aa','$ada')");
?>
这样就出错,但是改一下
$conn->Execute("INSERT INTO dongsen(name,pass)VALUES('dd,'dd')");
这样的不出错,也就是在VALUES里面用变量就错,字符就没有错,什么原因啊?
4 回复
#2
笨笨林2010-04-20 17:20
)VALUES('dd,'dd')");
你把 , 写到引号里面去了。
#3
dongsen2010-04-20 17:44
版主你好啊!
$conn->Execute("INSERT INTO dongsen(name,pass)VALUES('$aa','$ada')");
我说的是这样为什么不行?
如何在VALUES()引用变量?
#4
笨笨林2010-04-20 19:51
一般来说不会有问题,如果要检查问题,你可以输出
$aa,$ada这两个变量是否为空。如果为空,而你的字段里又不允许有空值的话就会出错。
还有,一个好的习惯就是把写在字符串中的变量用{}括起来。
#5
a5735111062010-05-02 21:28
貌似 单引号里的变量 PHP 不会去解析的  不允许为空的字段最好加上默认值  要不很容易出错
1