删除一行数据库PHP SQL

时间:2015-11-04 10:06:55

标签: php mysql

我试图从下拉列表中删除我的数据库表的一行。但是不要行动,也没有错误。

  

这就是我创造新工作的方式,也是我的工作方式。       

<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']) . "')";


?>

1 个答案:

答案 0 :(得分:3)

您没有执行删除的SQL查询。

更正后的代码:

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

注意:不要使用mysql_ *函数,它们已弃用,将在以后的PHP版本中删除。使用mysqli_或PDO。

相关问题