====================副程式del.php======================
<?php
header('content-type:text/html;charset=utf-8');
include'mysql.php';
if($_GET['del']!='')
{
$sql="DELETE FROM happytime
where number='{$_GET['del']}'";
mysqli_query($con,$sql);
$rowdeleted = mysqli_affected_rows($con);
if($rowdeleted>0){
echo"success";
header('Location:sell.php');
exit();
}
else
{
die("fail:".mysqli_error($con));
}
}
?>
==================主程式sell.php=======================
<?php
include'mysql.php';
error_reporting(E_ALL ^ E_DEPRECATED);
?>
<form method="post" action="" enctype="multipart/form-date" name="form1">
名子:<input type="text" name="name" size="10">
電話:<input type="text" name="phone" size="10">
販賣:<input type="text" name="sell" size="10">
<input type="submit" value="送出"><input type="reset" value="重設">
</form>
<?php
$phone_number = $_POST['phone'];
$user_name=$_POST['name'];
$sell_name=$_POST['sell'];
if(!isset($phone_number)==empty($phone_number))
if(!isset($user_name)==empty($user_name))
if(!isset($sell_name)==empty($sell_name))
{
{
{
$sql = " INSERT happytime(phone,name,sell)
value('$phone_number','$user_name','$sell_name')";
mysqli_query($con,$sql);
}
}
}
else
{
{
{
echo"資料請勿留空白";
}
}
}
$sql = "SELECT *
FROM happytime";
$result = mysqli_query($con,$sql);
$rowcount=mysqli_num_rows($result);
if($rowcount>0)
{
echo"<table border=1> <tr>
<td>姓名</td>
<td>物品</td>
<td>電話</td>
<td></td>";
while($row = mysqli_fetch_array($result))
{
echo"<td>{$row['name']}</td>
<td>{$row['sell']}</td>
<td>{$row['phone']}</td>
<td><a href='delet.php?del={$row['number']}'>刪除</td>
<tr>";
}echo"</table>";
}
$sql="INSERT happytime(name,phone,sell)
value('$phone_number','$user_name','$sell_name')";
if(!mysqli_query($con,$sql))
{
die("fail:".mysqli_error($con));
}
?>
按刪除跑出一堆不必要的空值
評論
2.debug 時 ,你可以在 del.php 最前面加上 print_r($_POST) 看看收到什,
看是少收多收收錯..
你的sell.php的條件式寫了, 如果這3個變數為empty, 就Insert 1筆新的資料
所以每次執行完Delete, 就會Insert 1筆空白資料, 原因應該非常明顯....
1. 你覺得這樣不對, 那表示你的DB Table Column沒有設計好, 應該not allow null
2. 邏輯有問題
3. sell.php的if 迴圈的大括號 { } 的位置很怪異
還有我seel.php也跟改了
建議你多看一些教學的書(圖書館借書不用錢), 那些為了新手而寫的書,
至少都有教導基本的邏輯概念, 看個5本 10本, 可以綜合比較出適合新手的正確寫程式的邏輯,
以你目前學程式的方法, 看起來是有待修正