php-无效查询:';其中第'条;

php-无效查询:';其中第'条;,php,mysql,Php,Mysql,我正在尝试为已登录的用户创建更新功能,但出现以下错误: 无效查询:“where子句”中的未知列“johnny” 有人能帮我通知这个问题吗 <?php $result = mysql_query("select * from admin where username_admin =".$_SESSION['username_admin']); if($result) { while($row = mysql_fetch_array($result)) { $_SESSION["usern

我正在尝试为已登录的用户创建更新功能,但出现以下错误:

无效查询:“where子句”中的未知列“johnny”

有人能帮我通知这个问题吗

<?php
$result = mysql_query("select * from admin where username_admin =".$_SESSION['username_admin']);

if($result) { 
while($row = mysql_fetch_array($result)) {
$_SESSION["username_admin"] = $row['id_admin'];                             

    ?>
   <li>   <a tabindex="-1" href="edit-user.php?id=<?php echo $row['id_admin']; ?>">Edit Account</a>
   </li>

        <?php
        }
        }
        else {
        echo 'invalid query: '.mysql_error(). "\n";

        }

        ?>


  • 要将字符串发送到sql,必须用单引号将其括起来:

    <?php
    $result = mysql_query("select * from admin where `username_admin` ='".$_SESSION['username_admin']."'");
    
    if($result) { 
        while($row = mysql_fetch_array($result)) {
            $_SESSION["username_admin"] = $row['id_admin'];                             
    
            ?>
            <li>   <a tabindex="-1" href="edit-user.php?id=<?php echo $row['id_admin']; ?>">Edit Account</a>
            </li>
    
            <?php
        }
    }
    else {
        echo 'invalid query: '.mysql_error(). "\n";
    
    }
    
    ?>
    

    当您使用旧的不推荐使用的API'syeeaaah.给出答案时,这对OP没有帮助。。它起作用了。。谢谢贾扎卡拉