2017-06-03 86 views
0

我試圖創建一個登錄的用戶更新的功能,但我得到這樣的錯誤:PHP - 無效的查詢:在未知的特定列「where子句」

無效的查詢:在「where子句未知列「約翰尼」 '

有人可以幫我通知問題嗎?

<?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"; 

     } 

     ?> 

回答

0

對於發送字符串到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"; 

} 

?> 
+0

這不利於OP當你給使用舊的過時的API的 – Akintunde007

+0

yeeaaah答案..它的工作..感謝.. jazakallah – awang