2016-05-19 117 views
-1

我有下面的php塊用於嘗試刪除發佈變量$超。這個語句的「if」部分運行並顯示我想要刪除的變量但是它顯示回顯爲{variable}並帶有大括號,這就是爲什麼我認爲sql可能不起作用php mysqli刪除發佈變量問題

<?php 
    $sql="DELETE FROM `supervisors` WHERE supervisor_name='{$super}'"; 
    if (mysqli_query($conn, $sql)) 
    { 
     echo "$super"; 
     echo "1 record removed"; 
    } 
    else{ 
     die('Error: ' .mysql_error()); 
    } 
    mysqli_close($conn); 
?> 
+0

嗯,如果'的var_dump($超)'也* {} *在裏面,然後回去'$超級源'並檢查它在哪裏得到th EM。 – Peon

+0

btw,這個'mysql_error()'你在這裏混合了API,它需要讀作'mysqli_error($ conn)' –

+0

@DainisAbols你說得對,選項的值在字符串中有一些{}拋出。謝謝! – Greek

回答

-1

改變這一行

$sql="DELETE FROM `supervisors` WHERE supervisor_name='{$super}'"; 

$sql="DELETE FROM `supervisors` WHERE supervisor_name='$super'"; 
+0

不是我的失望,但都做同樣的事情。 –

+0

這與它無關,在「」中加入* {} *意味着大括號之間的值是一個變量 – Peon