如何在查询中使用php变量选择事物= $事物?

利亚姆·贝尔(Liam Bell):

一直试图弄清楚这一点,并且无法从我见过的任何其他问题或资源中找出解决方案。尝试了无数其他方法,但这是最近的尝试,我错过了什么?

session_start();
$email = $_SESSION["email"];
echo $email;

$sqlget = "SELECT clubID FROM users WHERE email = '$email'";
$sqldata = mysqli_query($link, $sqlget) or die('error');
echo $sqldata;

SQL和PHP的新手,非常感谢!

waanofii.tech:
  1. 首先,我确实转义了要传递给查询的字符串以防止SQL注入,但这可能会帮助您,但考虑到使用预处理语句,可能无法为您提供充分的保护。
  2. 您尝试将mysqli_query()结果输出为字符串,那么您将无法将结果中的数据获取到某种数组,然后使用while循环将其获取来获取您需要的数据mysqli_fetch_assoc()
  3. 可以随意将列名更改为从clubID到clubName的任何名称,例如,如果您具有名为clubName的列名,则也可以将它们并排放置(如果要输出所有列数据),但是必须在select语句中读取*数据能够以任何方式做到这一点,复制并粘贴以下代码,并让我们知道会发生什么。{}这是为了能够使用双qoute中的单个qoute从数组中获取数据(如果您不这样做的话,变量将不会扩展)。

<?php
    session_start();
    $email = mysqli_real_escape_string($link,$_SESSION["email"]);
    echo $email;
    $sqlget = "SELECT clubID FROM users WHERE email = '$email'";
    $sqldata = mysqli_query($link, $sqlget) or die('error');
    while($sqloutput=mysqli_fetch_assoc($sqldata)){
        echo "{$sqloutput['clubID']}</br>";
    }
?>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章