mysql“insert表名……”表名是否可以使变量?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mysql“insert表名……”表名是否可以使变量?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1750字,纯文字阅读大概需要3分钟。
内容图文
![mysql“insert表名……”表名是否可以使变量?](/upload/InfoBanner/zyjiaocheng/198/9964b77c238d4c088a1c826b48efd705.jpg)
回复讨论(解决方案)
$tableName = 'member';
mysql_query("insert into".$tableName." values ()");
$tableName = 'member';
mysql_query("insert into".$tableName." values ()");
例如,每个用户都在注册的时候同时生成了一个相应的数据表,那等一个0101的用户登录后,我把0101(既是用户名也是表名)保存到$_SESSION['msg']中,那我这样写:
$tableName=$_SESSION['msg'];
mysql_query("insert into".$tableName." (id,name,telephone) values('$counters[0]','$counters[1]','$counters[2]')");
为什么还有错误呢?
提示什么错误?
你用session之前
session_start();了?
mysql_query("insert into ".$tableName." (id,name,telephone) values ('$counters[0]','$counters[1]','$counters[2]')");
打印你的sql,看输出什么东西
mysql_query("insert into ".$tableName." (id,name,telephone) values ('$counters[0]','$counters[1]','$counters[2]')");
Error:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''0101' (id,name,telephone)values('?1','王刚','19011224442 ')' at line 1
session_start();也写了
表名不用加单引号 直接输出sql语句看下就知道错在那了
打印你的sql,看输出什么东西
输出:insert into '0101' (id,name,telephone)values('?1','王刚','19011224442 ')
mysql_query("insert into `$tableName` (id,name,telephone) values ('$counters[0]','$counters[1]','$counters[2]')");
表名不用加单引号 直接输出sql语句看下就知道错在那了
谢谢你,按照你说的们果然调试出来了,
$tableName=$_SESSION['msg'];
$sql =mysql_query('set names utf8');
mysql_query($sql);
$sql="insert into $tableName (id,name,telephone)values('$counters[0]','$counters[1]','$counters[2]')";
[img=http://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/12.gif"][/img]
内容总结
以上是互联网集市为您收集整理的mysql“insert表名……”表名是否可以使变量?全部内容,希望文章能够帮你解决mysql“insert表名……”表名是否可以使变量?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。