我在db_conn.php里面将需要用到的表名定义为常量
define("DBTABLE","ggcs");//数据库表
index.php里面有 require("db_conn.php");
在index.php里面查询数据库的时候使用这个常量
$q = "select * from DBTABLE where (1=1)";
$result=mysql_query($q);
但是查询的时候出错,查询不到数据,改为
$q = "select * from ggcs where (1=1)";
就没有问题,是怎么回事呢?
PHP定义的常量调用错误
答案:2 悬赏:0 手机版
解决时间 2021-01-27 01:35
- 提问者网友:孤山下
- 2021-01-26 02:21
最佳答案
- 五星知识达人网友:十鸦
- 2021-01-26 02:38
$q = "select * from DBTABLE where (1=1)";
改为
$q = "select * from ".DBTABLE." where (1=1)";
改为
$q = "select * from ".DBTABLE." where (1=1)";
全部回答
- 1楼网友:十鸦
- 2021-01-26 03:34
你确定index.php和register.php执行了!如果两个都执行会出项重复定义script的错误!
如果其中的一个执行了(除非define在执行分支上,不如if什么的,没有执行到),要不绝对是存在的,因为没有注销define定义的常量的函数!
我觉得是不是题主把英文看错了!人家可能说的是script重复定义了!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯