select mem_name from tb_mem_001 where mem_idno = '$mem_upda_idno'如上的语句,mem_idno这个字段为 char(5),$mem_upda_idno是一个文本框Post过来数值。我的问题是,我怎么都无法取到mem_name的值,总是空的。在Mysql-Front里试过,以$mem_upda_idno的值为00100为例,当在Where子句中写为mem_idno = '00100'的时候,查询记录为空。
但当写为mem_idno = 00100的时候,查询到有记录。之前好像都没注意过这个问题,搞了很久,没办法,还请哪位高手指教为盼。
但当写为mem_idno = 00100的时候,查询到有记录。之前好像都没注意过这个问题,搞了很久,没办法,还请哪位高手指教为盼。
解决方案 »
- MYSQL查询,求教!
- 求一条SQL语句
- Mysql的存储过程可否执行cmd命令
- MySQL Administrator中怎样象SQLSERVER中打开表 返回所有行在那里?
- 请教update语句
- 我不小心用mysqlfront把一个数据库删除了,能不能恢复,大家一定要救我阿。
- 请教
- postgresql如何解决生僻汉字的存储和匹配查询?还望那位postgresql大虾给与赐教!
- C++读取mysql数据为何这么慢?有没有改进的方法
- mysql存储过程报错
- Mysql与JSP开发好,还是与php更好?
- /bin/sh /usr/bin/safe_mysqld --defaults-file=/etc/my.
单引号里的所有字符都不会转义,只是当作简单的字符串来操作。
所以你的应该改成:
$sql = "select mem_name from tb_mem_001 where mem_idno = $mem_upda_idno";或者:$sql = 'select mem_name from tb_mem_001 where mem_idno = '.$mem_upda_idno;