php - 在 mysql_query 字符串中使用 PHP 变量

标签 php mysql variables

好的伙计们。我在将 PHP 变量传递到 mysql_query 字符串时遇到了一个有点复杂的问题。

$_GET['日期'];通过时将包含类似:2015_01_07_1

我需要使用 $week 变量将 GET 数据传递到表名中。

<?php

    $week= $_GET['date'];

    $con=mysqli_connect("localhost","root","mypassword","beerhandpoker");
    // Check connection
        if (mysqli_connect_errno()) {
          echo "Failed to connect to MySQL: " . mysqli_connect_error();
        }

    $result = mysqli_query
    ($con,
        "SELECT games_brixx_gastonia_'$week'.rank, players_brixx_gastonia.name, games_brixx_gastonia_'$week'.points
        FROM games_brixx_gastonia_'$week', players_brixx_gastonia
        WHERE games_brixx_gastonia_'$week'.email = players.email
        ORDER BY games_brixx_gastonia_'$week'.rank
        LIMIT 20"
    );

    echo "<table>
        <tr>
        <th>Rank</th>
        <th>Name</th>
        <th>Points</th>
        </tr>";

    while($row = mysqli_fetch_array($result)) {
        echo "<tr>";
        echo "<td>" . $row['rank'] . "</td>";
        echo "<td>" . $row['name'] . "</td>";
        echo "<td>" . $row['points'] . "</td>";
        echo "</tr>";
    }

    echo "</table>";

    mysqli_close($con);
    ?>

最佳答案

将字符串文字更改为:

"SELECT games_brixx_gastonia_$week.rank,    
players_brixx_gastonia.name,games_brixx_gastonia_$week.points
FROM games_brixx_gastonia_$week, players_brixx_gastonia
WHERE games_brixx_gastonia_$week.email = players_brixx_gastonia.email
ORDER BY games_brixx_gastonia_$week.rank
LIMIT 20"

您必须删除 ' 字符; 它将作为 games_brixx_gastonia_'2015_01_07_1'.rank

进入数据库

关于php - 在 mysql_query 字符串中使用 PHP 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26429381/

相关文章:

php - 如何从查询字符串中获取 boolean 值?

mysql - 使用 SQL 获取表中最早和最新插入的行

linux - 向变量添加特殊值

php - 在没有服务器权限的情况下安装 PECL-Extension "SPL-Types"

php - 如何将分隔字符串拆分为 XML 节点树

PHP mysql pin to top 任务

mysql - 根据 row=column name 更新 mySQL 表

javascript - Node.js/jade——如何将 mysql 数据作为局部变量传递到内联 javascript 中?

c++ - 如何在 new[] 的值初始化中使用变量

javascript - 如何转义要在语句中使用的 JavaScript 函数参数变量?