如何使用php删除/删除mySQL中的特定表行?

问题描述:

我已经有这样的代码:如何使用php删除/删除mySQL中的特定表行?

<?php 
if ($quantity == 0){ 
$prd_name = " "; 
$colors = " "; 
$sizes = " "; 
$quantity = " "; 
$price = " "; 
$TIP = " "; 
$TPA = " "; 
$cost = " "; 
$amount = " "; 
$query ="DELETE FROM orders WHERE quantity='0'"; 
} 
?> 

但它仍然使一个表行条目。

我想要做的是当输入的数量是0时,表格行将被删除。请耐心等待,因为我是php和mySQL编程的新手。

+2

它分配一些SQL-寻找文本的变量不实际运行查询做任何事情。您仍然需要执行该查询,这意味着加载一个数据库库。试试http://php.net/pdo或http://php.net/mysqli – 2012-07-31 05:38:53

一旦被删除行情到如果它是一个数字

<?php 
    if($quantity==0) 
    { 
     $query = "DELETE FROM orders WHERE quantity = 0 "; 
     mysql_query($query); 
     } 
?> 
+0

谢谢。它现在有效。然而,以前的数量仍然反映在表格上。 – Ruri 2012-07-31 06:09:40

+0

@Ruri:我很高兴能够提供帮助。 – mrsrinivas 2012-07-31 06:12:41

你忘了执行查询。它应该是

$query = mysql_query("DELETE FROM orders WHERE quantity='0'"); 

<?php 
    if($quantity==0) 
    { 
     $query="Delete from orders where quantity=0"; 
     mysql_query($query); 
     } 
?>