将会话变量附加到字符串以创建mySQL查询的表名

时间:2016-03-26 06:02:24

标签: javascript php jquery mysql session

抱歉,但我真的不能想到一个好名字,但是。我的问题是我有一个网站,你点击它发送到数据库的按钮,然后将所有数字加在那里。我完成了那部分但是。请不要提出有关此问题的问题,但用户必须创建一个专门用于计算的表格。并不重要的是我的问题是会话是早些时候的那个人的地方ID所以说他是88.我现在有这个找到那个表并加上所有的数字

 session_start();
$id=$_SESSION['id'];

    include('db.php');


  $add=mysql_query('SELECT SUM(p1),SUM(p2) from `game88`');
  while($row1=mysql_fetch_array($add))
  {
    $mark=$row1['SUM(p1)'];
    $mark1=$row1['SUM(p2)']; 
    }
 ?>

但它来自和game88

('SELECT SUM(p1),SUM(p2) from `game88`')

我需要根据用户会话找到该表,所以我试过这个

'SELECT SUM(p1),SUM(p2) from `game" . $id . "`'

但它不起作用。游戏始终是表名的第一位,88是之前创建的用户位置。我需要它来找到表game88或任何用户会话说99这将是表game99。我希望这是可以理解的。请不要问这是什么,因为很难解释。谢谢你的帮助

2 个答案:

答案 0 :(得分:1)

添加

$tableName = game.'$id';

然后将其添加到我的代码中

  $add=mysql_query('SELECT SUM(p1),SUM(p2) FROM '.$tableName.'');

我能够提出结果,因为我使用了

'.$tableName.'

答案 1 :(得分:0)

你的问题不够明确,但是,我不应该做的是: 一个loged用户咨询一个表,如:TableName $ userID得到他的积分,不是吗?

所以,首先你必须确保会话具有loged用户的实际id,然后如果表存在则咨询你的php脚本,如果不存在,则创建它。 然后,像这样进行选择查询:

$tableName = game.'$id'; $query = 'Select sum(p1), sum(p2) FROM $tableName'; 希望我帮助你