【问题标题】:SQL How to make a select query with a var php conditionSQL 如何使用 var php 条件进行选择查询
【发布时间】:2020-08-28 06:32:44
【问题描述】:

你好,我希望能够只显示我的数据库中 cookie id 等于数据库的数据

现在它不起作用,cookie 保存得很好,因为我可以显示它是不起作用的 sql 部分,我在控制台中没有错误代码

我尝试了第一个不起作用的代码,然后我去谷歌寻找与我的相似的代码示例,我没有找到任何令人信服的东西,我在堆栈上搜索了我发现一个部分提到的主题它,所以我应用了代码,但它没有用。

这是托管它的网站:comparateur.innovations-Ux.com/compare.php

这是我的代码:

echo $_COOKIE["user_id"];
$user = "innovatiesvictor";
$pass = ".................";

try {
    $dbh = new PDO('mysql:host=.............;dbname=innovatiesvictor', $user, $pass);
    foreach($dbh->query("SELECT * from QUESTIONNAIRE WHERE SID = '{$_COOKIE["user_id"]}' ") as $row) 
    {
        echo 'hello world';
    }
    $dbh = null;
} catch (PDOException $e) {
    print "Erreur !: " . $e->getMessage() . "<br/>";
    die();
}
?>

【问题讨论】:

    标签: php mysql sql conditional-statements


    【解决方案1】:

    如果我是正确的,您正在尝试寻找错误的对象。 查询后设置获取模式,例如:

    $q-&gt;setFetchMode(PDO::FETCH_ASSOC);

    然后你用

    循环遍历行

    &lt;?php while ($row = $q-&gt;fetch()): ?&gt;

    这是我找到的第一个例子。

    https://www.mysqltutorial.org/php-querying-data-from-mysql-table/

    希望对你有帮助。

    【讨论】:

      【解决方案2】:

      尝试添加一个变量:

      $cookie = $_COOKIE["user_id"];
      

      然后转这个:

      foreach($dbh->query("SELECT * from QUESTIONNAIRE WHERE SID = '{$_COOKIE["user_id"]}' ") as $row)
      

      进入这个:

      foreach($dbh->query("SELECT * from QUESTIONNAIRE WHERE SID = '$cookie'") as $row)
      

      希望对你有帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-01-16
        • 2014-02-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-09-28
        相关资源
        最近更新 更多