来自php的mysql查询无法正常工作,但它可以在不同的php文件中运行

时间:2016-04-17 06:41:49

标签: javascript php mysql mysqli

我试图从我的MySQL数据库中查询代码

<?php
     $link = new MySQLi('localhost','root','Rrtynt','copy');
    if(isset($_POST['id'])){
        $name = $_POST['id'];
        $profile = 'profile';                
        $thestring = $name.$profile;
       //echo $thestring;

       $result = $link->query("SELECT Email,Name,idauth FROM user WHERE Email = '$name'");
       echo $result;
        }
?>

查询的代码

$result = $link->query("SELECT Email,Name,idauth FROM user WHERE Email = '$name'");

在不同的PHP脚本中使用相同的代码,但它一直给我http 500错误,我用这个来发布javascript文件

$.post("/getfirstfolder.php", { id: value1 }, function (data) {
                            cop = data;
                            console.log("Data: " + data);
                        });

如果我拿出

 $result = $link->query("SELECT Email,Name,idauth FROM user WHERE Email = '$name'");

只是回显$ thestring它工作正常,我无法弄清楚问题所以谢谢你的时间和你的帮助非常感谢

1 个答案:

答案 0 :(得分:0)

你提到$ thestring的事实让我觉得你应该使用$ thestring作为查询的参数,如下所示:

$result = $link->query("SELECT Email,Name,idauth FROM user WHERE Email = '$thestring'");