代码之家  ›  专栏  ›  技术社区  ›  Codes Conference

表查询中的变量不工作

  •  0
  • Codes Conference  · 技术社区  · 6 年前

    我试图使用变量作为表名从表中选择数据。如果我输入准确的表名,效果很好。我试过变量 $currenttable 具有 .$currenttable. 只是 $当前表格 但它不起作用。

    $paid= 'SELECT * FROM $currenttable WHERE NYID = "'.$search.'" and STATUS = "PAID"';
    $query = mysqli_query($dbcon, $notpaid) or die("Couldn't execute NOT PAID MEM query. ". mysqli_error());
    
    1 回复  |  直到 6 年前
        1
  •  0
  •   Dave    6 年前

    select语句用单引号括起来,因此PHP不会计算变量名。将其更改为

    $paid= 'SELECT * FROM ' . $currenttable . ' WHERE NYID = "'.$search.'" and STATUS = "PAID"';