SQL使用WHERE"选择数据$ variable。"

时间:2014-12-03 16:41:36

标签: php mysql

我的问题是: 我的代码有问题(从MySql中选择数据) 这是我的代码

    <?php $user_name = $_SESSION['user_name']; $user_email = $_SESSION['user_email']; echo $user_email; $con = mysqli_connect("localhost", "root", "", "minehelp"); $id_query = mysqli_query($con, "SELECT user_name FROM users_en WHERE user_name = '" . $user_name . "' OR user_email = '" . $user_email . "';"); while ($row_id_query = mysqli_fetch_assoc($id_query)){ print($row_id_query['user_name']); } ?>

我想选择数据WHERE“user_name是$ user_name”
这是登录系统,即$ _SESSION'user_name' 是我的代码的一部分,我无法重新制作它。

谢谢你的每一个答案,
Jakubk-0

3 个答案:

答案 0 :(得分:1)

应该看起来类似于

$sql = "INSERT INTO users (NickName, PassWord, Email) 
    VALUES (:nick, :pass, :mail)";
$conn->prepare($sql);
$conn->execute(array(':nick' => $NickNaming, ':pass' => $PassWording, ':mail' => $Emailing));

答案 1 :(得分:0)

您应该使用PDO::prepare

  

准备要执行的SQL语句   PDOStatement :: execute()方法。

PDO::execute

  

执行准备好的陈述。

所以你的准备执行会是这样的:

$sth = $conn->prepare( 'INSERT INTO users (NickName, PassWord, Email)
                        VALUES (:nick, :pass, :mail)');
$sth->execute( array(':nick' => $NickNaming, 
                     ':pass' => $PassWording, 
                     ':mail' => $Emailing));

答案 2 :(得分:-1)

我试图不使用PDO:

$insert = mysqli_query($con,"INSERT INTO users (Nickname, PassWord, Email)
          VALUES ('$NickName','$PassWording','$Emailing')");

那将有效