PHP에서 SQL 쿼리를 사용하여 데이터베이스의 행을 삭제할 때 문제가 발생했습니다. 내 코드가 잘못되었는지, 내 코드를 다시 팩할 때 많은 노력을했습니다. 시간이하지만 난 여전히 내 SQL 코드 여기PHP에서 DELETE sql 문이 작동하지 않습니다.
에 문제가있는 것은 내 코드입니다
<?php
if(isset($_POST['del'])){
$cn = @mysql_connect("localhost", "root", "");
if(!$cn){
echo "Cannot connect to MySQL server<br>";
exit;
}
mysql_select_db("Logistic");
$pid = (int)$_POST['pid'];
if (mysql_query("DELETE FROM product WHERE product.PID = '$pid'")){
mysql_close($cn);
echo '<script type="text/javascript">
alert("Delete product ID:' . $pid . ' successfully");
history.go(-1);
</script>';
} else {
mysql_close($cn);
echo '<script type="text/javascript">
alert("Delete product ID:' . $pid . ' error");
history.go(-1);
</script>';
}
}
?>
난이 PHP, 모든 시간 FALSE 될 수있는 문 mysql_query("DELETE FROM product WHERE product.PID = '$pid'")
턴 아웃을 실행하면 제품이있는 행이있는 경우 .PID = '$ pid'
사전에 조언을 부탁드립니다.
아마'시도 product.PID = '$의 PID'LIMIT 1 ' – Rizier123
는 mysql_query 확장이 PHP 5.5.0 추천되지 않습니다 제품 * FROM DELETE, 미래에서 제거 될 예정입니다. 대신 MySQLi 또는 PDO_MySQL 확장을 사용해야합니다. –
데이터베이스 친구를 선택하는 동안 오류가 있는지 확인하십시오. 오류의 원천이 될 수도 있습니다 –