Mysql/PHP Mysql更新不更新数据库
这是我的查询,所有mysql\u error()都不返回任何内容 信息不会更新$userid返回idMysql/PHP Mysql更新不更新数据库,php,mysql,sql,Php,Mysql,Sql,这是我的查询,所有mysql\u error()都不返回任何内容 信息不会更新$userid返回id 哪里可能有问题?删除串联并将字符串变量用单引号括起来,如下所示: mysql_query("UPDATE users SET name='".$name."', lastname='".$lname."', mail='".$email."', uab='".$company."', mob='".$phone."', uabcode='"
哪里可能有问题?删除串联并将字符串变量用单引号括起来,如下所示:
mysql_query("UPDATE users SET name='".$name."',
lastname='".$lname."', mail='".$email."', uab='".$company."',
mob='".$phone."', uabcode='".$companycode."', litnar='".$litnar."',
address='".$address."', country='".$country."', city='".$city."'
where id ='".$userid."'") or die(mysql_error());
您确定
$userid
值吗?它是否存在于数据库中?是echo$userid;返回用户id。回显您的查询并直接粘贴到phpmyadmin中是否有效?回显返回updateusers SET name='Rytiskaka2',lastname='taukka2',mail='1rytis@vrv.lt“,uab='imone2',mob='86333332',uabcode='kdos2',litnar='Yes',地址='adresas2',国家='salis2',city='miestas2'其中id='1'
当我将此发布到phpmyadmin时,它会更新信息。但是脚本dosnt。您似乎对SQL注入非常开放,您应该使用参数化查询。是users.id
数字型还是字符型?你和那个身份证有冲突吗?您是否在交易中工作?这与当前的交易没有区别;这是在查询中插入变量,而不是将它们连接在一起,最终结果是相同的
mysql_query("UPDATE users SET name='$name', lastname='$lname', mail='$email', uab='$company', mob='$phone', uabcode='$companycode', litnar='$litnar', address='$address', country='$country', city='$city' where id ='$userid'") or die(mysql_error());