我正在尝试创建一个动态代码,该代码可以从具有特定名称的任何表中准备好,但每个表名之间的差异是由变量生成的数字:例如:
//这就是我如何得到我的变量值,例如= 3
$pid = $GLOBALS["localid"];
//表名例如是tablename_3
$strTable = "tablename_" .$pid;
//这里的查询应该是什么样子
$query = "SELECT * FROM . $strTable . where .....;
我在某个地方犯了一个错误,但无法弄清楚,并希望得到一些帮助
答案 0 :(得分:3)
删除点,并确保在
处有单引号$query = "SELECT * FROM $strTable where '.....';
答案 1 :(得分:1)
除了关于做或不构建你的查询的评论......
您没有正确关闭报价。
jobManager.addJobInBackground(new PostTweetJob("It works"));
应该是:
$query = "SELECT * FROM . $strTable . where .....; //Double quote not closed.
或
$query = 'SELECT * FROM' . $strTable . 'where .....'; //Single quoted strings concatenated with variable.