2 qihongqqq qihongqqq 于 2017.01.16 13:04 提问

在insert 语句后执行mysqli_insert_id(),一直返回0

图片说明
图片代码为已经解决问题的代码,原因出在$addr这里,我只要给'$addr'加上引号就会一直返回0,问题虽然解决了,但是不知道为什么这个引号会导致这个问题!
求解!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
mysql_insert_id 为什么会返回空值
如果同时打开了一个以上的数据库资源,如果其中一个资源,没有使用insert语句或没有auto_increment类型的数据,或返回结果恰好为空值时,会导致mysql_insert_id()返回空值。 如以下写法,注:new Db()会产生一个数据库链接; $db = new Db(); if(self::isOk($id)){ $sql = "insert into use
mybatis插入语句执行后返回结果
keyProperty:指定将查询到的结果返回到parameterType所指的对象的对应属性中   order:指的是执行顺序,即为AFTER时,则在insert语句执行之后执行。   -->     SELECT LAST_INSERT_ID()     insert into user(userName, sex, address, birthday) values(#{us
关于在PHP增删改查里面遇到的insert无法执行的问题
在排除了一段时间的语法错误之后,发现语法上并没有明显错误,而且,把sql语句放到mysql里面直接运行没有问题。 但是我在提交成功之后能在$_GET里面var_dump值,但是就是无法insert。 于是我把重心放到了代码顺序上面,尝试把insert的那一段php代码放到了submit_action.php里面,发现终于成功执行。 经过一段时间的询问,发现并不是代码执行顺序的问题,在一个PH
Mybatis执行update,insert等语句返回的不是受影响的行数
Mybatis执行update,insert等语句返回的不是受影响的行数在我们日常开发中,使用Mybatis框架中,经常会根据update,或者其他操作的返回值判断执行是否成功。如:在执行以上语句时候,需要根据result返回值是否 =1 来判断是否update成功。同样的语句在navicat执行后,若是update没有影响行数,则返回0;而Mybatis不会返回这个,它返回的是匹配行数,所以怎么...
mybitas 执行insert 语句后获取当前插入行的主键!
mybitas 执行insert 语句后获取当前插入行的主键! java文件里面 class User{   private Integer userId;   private String userName;  }   xml文件里面: insert id="insert"  parameterType="xxx.User"  useGeneratedKeys="
类型引发的sql语句一直不能执行
u.id,u.coupon_no,u.order_no,u.order_id,u.member_id,u.member_name,u.coupon_id,u.binddate,r.goods_name,r.rule_type         select         from ec_coupon_book_user u left join ec_coupon_book b on
如何得到JDBC Insert 语句执行后插入数据库记录的主键
本文转自:http://blog.csdn.net/wwg2436/article/details/7638309 未作修改。 当插入一条记录时,我们很多时候都想马当前插入的主键返回出来. 别外.如果主键是自动生成的(大多数时候是这样),那么取回主键是一种比较困难的事. 可能对于一些特殊的数据库必须把insert into和select max(key)或什么序列当前值作为一个事务的原子来
mysql插入数据后返回自增ID的方法,last_insert_id(),selectkey
mysql插入数据后返回自增ID的方法   mysql和oracle插入的时候有一个很大的区别是,oracle支持序列做id,mysql本身有一个列可以做自增长字段,mysql在插入一条数据后,如何能获得到这个自增id的值呢?   方法一:是使用last_insert_id mysql> SELECT LAST_INSERT_ID();     产生的ID 每次连接后保存在
C#进行SQL执行Insert插入语句后返回新增行的ID
C#进行SQL执行Insert插入语句后返回新增行的ID 在C#进行SQL插入后想要知道新增加的行的ID值是多少,只需要在插入语句最后加上 Select @@Identity即可。 @@identity是表示的是最近一次向具有identity属性(即自增列)的表插入数据时对应的自增列的值, 是系统定义的全局变量。一般系统定义的全局变量都是以@@开头,
sql语句如何在insert一条数据后直接返回刚刚插入的数据的ID
原文链接:http://blog.csdn.net/lllkey/article/details/7079277 在insert语句之后加上: [sql] view plain copy print? SELECT @@IDENTITY   SELECT @@IDENTITY 就可以立即得到之前insert数据的ID 如