2014-03-29 40 views
1

這裏刪除一行是代碼我不能從MySQL數據庫

<? 
$x=$_SESSION["name"]; 
mysqli_query($mysqli, "DELETE from Uzivatel WHERE username='$x'"); 
mysqli_close($mysqli); 
header("Location: index.php"); 
?> 

我在以前的頁面保存的用戶名進入$_SESSION["name"]。在這裏,我只是將它加載到$x,我想從數據庫中刪除行,其中username = $x但我不能,我不知道爲什麼。

如果我將SQL命令中的$x更改爲正常字符串名稱(如Hed)(例如),它將刪除他。但是如果我想通過變量刪除它,什麼都不會發生。

是的,我檢查用戶名是否在$_SESSION["name"]通過回聲,是的,它在那裏。

+0

什麼是查詢前右'$ mysqli'的價值? – TheWolf

回答

2

你應該開始會話之前,你可以使用一個會話變量:

<?php 
session_start(); 
$x=$_SESSION["name"]; 
mysqli_query($mysqli, "DELETE from Uzivatel WHERE username='$x'"); 
mysqli_close($mysqli); 
header("Location: index.php"); 
?> 
+0

Nah im idiot ...謝謝你:D –