2015-11-04 140 views
2

我嘗試從下拉列表中刪除我的數據庫表中的行的一排。但不要採取行動,也沒有錯誤。刪除數據庫SQL PHP

我這是怎麼創造新的就業機會,而且工作性能。

<p> 
    <label for="textfield">شغل جدید</label> 
    <input type="text" name="textfield" id="textfield" /> 
    <label for="Submit"></label> 
    <input type="submit" name="Submit" value="Submit" id="Submit" /> 
</p> 
    </form> 

與發送內容admin_send_ job.php創造新的就業機會的結束。

這裏我取從表job_list作業列表。我的問題從這裏開始:

這是我需要刪除作業

<form name="form2" method="post" action="delete.php" > 
    <?php 

    $db_host = 'localhost'; 
    $db_name= 'site'; 
    $db_table= 'job_list'; 
    $db_user = 'root'; 
    $db_pass = ''; 




$con = mysql_connect($db_host,$db_user,$db_pass) or die("خطا در اتصال به پايگاه داده"); 

mysql_query("SET NAMES 'utf8'", $con); 
mysql_query("SET CHARACTER SET 'utf8'", $con); 
mysql_query("SET character_set_connection = 'utf8'", $con); 

$selected=mysql_select_db($db_name, $con) or die("خطا در انتخاب پايگاه داده"); 
mysql_query("SET CHARACTER SET utf8"); 
$dbresult=mysql_query("SELECT * FROM $db_table",$con); 
echo "شغلی که می خواهید حذف کنید انتخاب نمایید: "; 
echo '<br/>'; 

echo '<select name="delete">'; 

while($amch=mysql_fetch_assoc($dbresult)) 
{ 
    echo '<option value="'.$amch['job_id'].'">'.$amch['job_name'].'</option>'; 
} 
echo '</select>'; ?> <br/> 
<input name="submit2" type="submit" value="submit2" /> 

</form> 

,這是delete.php。必須刪除下拉列表的選定值,但不會出現。沒有錯誤!

<?php 
$db_host = 'localhost'; 
$db_name= 'site'; 
$db_table= 'job_list'; 
$db_user = 'root'; 
$db_pass = ''; 


$con = mysql_connect($db_host,$db_user,$db_pass) or die("خطا در اتصال به پايگاه داده"); 

mysql_query("SET NAMES 'utf8'", $con); 
mysql_query("SET CHARACTER SET 'utf8'", $con); 
mysql_query("SET character_set_connection = 'utf8'", $con); 

$selected=mysql_select_db($db_name, $con) or die("خطا در انتخاب پايگاه داده"); 
$ins = "DELETE FROM job_list 
    where job_id='" . mysql_escape_string($_POST['delete']) . "'"; 
echo "('" . mysql_escape_string($_POST['delete']) . "')"; 


?> 

回答

3

您沒有爲刪除執行SQL查詢。

更正代碼:

$ins = "DELETE FROM job_list 
    where job_id='" . mysql_escape_string($_POST['delete']) . "'"; 
$dbresult=mysql_query($ins,$con); 

注:不要使用mysql_ *函數,它們被取消,並將在未來的PHP版本中刪除。使用mysqli_或PDO。

+0

如何將mysql轉換爲mysqli? – sammy

+1

@sajad我已經做了與mysqli的那個例子,你的男人,如果你看過我以前的答案,它說完全一樣 –

+0

@ maytham-ɯɐɥıλɐɯ:對不起的人,你是對的,但我需要進一步的工作,使用SQLI而忘記SQL進行過:p – sammy