本文目录一览:
php中mysql查询语句,变量的值无法用于mysql表达式中
少了单引号:
$result1=mysql_query("SELECT * FROM userinformation WHERE Accountname='".$a."'");
php下无法将数据写入到mysql数据库中,是怎么回事
把$sno $name 这些的赋值代码都放出来啊
用了你写的这句来操作数据库 $sql="INSERT INTO student(sno,sname,class,password,mark)VALUES('$sno','$name','$stu_class','$password','')";
只要变量正确,可以使用。
在调用这个前
echo $sql ;
看看,对应的变量有没有正确。我的是
$sno=$_POST['firstname'];
$name=$_POST['lastname'];
$stu_class=$_POST['email'];
$password=$_POST['whenithappened'];
用这个SQL是可以执行的
$sql="INSERT INTO student(sno,sname,class,password,mark)VALUES('20086102107','hello','网0921','123','')";这句可以执行,而
$sql="INSERT INTO student(sno,sname,class,password,mark)VALUES('$sno','$name','$stu_class','$password','')";
这句不能执行,估计$SQL 中你用 变量来替换字符串时,在变量赋值那里有问题。
,'') 这个只是表示 mark 这项是个空值
两个SQL语句都测试过,可以通过。所以关键应该是在变量替换那一步。
帮忙看下这个php不能向数据库插语句是怎么回事
你好 插入数据的时候 变量不用加冒号也可以,你加了但是你冒号写错了,还有如果你想让他自动排序的话就不用写id了,如果你想手动的话请写入值,我用这个$sql可以插入进去 还有你回答2楼的时候,我感觉应该是mysql_select_db,你好像少了一个S
$sql="INSERT INTO message (user,title,content,lastdate)values('$user','$title','$content',now())";
如果有不对的地方请海涵,欢迎大家一起讨论