2017-06-23 23 views
0

vaccinedetailテーブルからレコードを削除しようとしていますが、phpmyadminでdeleteステートメントを実行しようとしましたが、完全に実行されました。しかし、私は自分のコードでdeleteステートメントを試したとき、それはレコードを削除しませんでした。PHPテーブルからレコードを削除できません

<?php 
include('connect-db.php'); 

if (isset($_GET['id']) && is_numeric($_GET['id'])) 
{ 
    $id = $_GET['id']; 
    $result = mysql_query("DELETE FROM vaccinedetail WHERE id=$id") or die(mysql_error()); 
    header("Location: start.php"); 
} 
else 
{ 
    header("Location: displaytype.php"); 
} 
?> 

<table border='1' cellpadding='10'> 
    <tr> 
     <th>ID</th> 
     <th>Vaccine ID</th> 
     <th>疫苗名稱 (繁體)</th> 
     <th>疫苗名称 (简体)</th> 
     <th>Vaccine Name (Eng)</th> 
     <th>Total no of injection</th> 
     <th>Nth Injection</th> 
     <th>Next Injection Skip</th> 
     <th></th> 
    </tr> 

<?php 
include('connect-db.php'); 

$result = mysql_query("SELECT vaccinedetail.id,vaccinedetail.vaccineid,vaccinedetail.vaccinename1,vaccinedetail.vaccinename2,vaccinedetail.vaccinename3, vaccinedetail.totalnoofinjection,vaccinedetail.nthinjection,vaccinedetail.skip FROM vaccinedetail WHERE vaccinedetail.vaccineid = '" . $_POST['vaccineid'] . "'") or die(mysql_error()); 
// ^^^ show the specifc type of vaccine taht match the vaccine type in the typeserach.php 
?> 

<?php 
while($row = mysql_fetch_array($result)) { 
?> 

    <tr> 
     <td><input type="text" name = "id[]" value="<?php echo $row['id'] ?>"</td> 
     <td><input type="text" name = "vaccineid[]" value="<?php echo $row['vaccineid'] ?>"</td> 
     <td><input type="text" name = "vaccinename1[]" value="<?php echo $row['vaccinename1'] ?>"</td> 
     <td><input type="text" name = "vaccinename2[]" value="<?php echo $row['vaccinename2'] ?>"</td> 
     <td><input type="text" name = "vaccinename3[]" value="<?php echo $row['vaccinename3'] ?>"</td> 
     <td><input type="text" name = "totalnoofinjection[]" value="<?php echo $row['totalnoofinjection'] ?>"</td> 
     <td><input type="text" name = "nthinjection[]" value="<?php echo $row['nthinjection'] ?>"</td> 
     <td><input type="text" name = "skip[]" value="<?php echo $row['skip'] ?>"</td> 

     <!--<td><a href="editdisplaytype.php?id=' . $row['id'] . '"><img src="edit.png" width="20px"></a>--> 
     <td><a href="deletedisplaytype.php?id=' . $row['id'] . '"><img src="delete.jpg" width="20px"></a></td> 
    </tr> 
<?php 
} 
?> 
</table> 
+1

後にクエリがどのようなエラーをスローしましたか? – Samir

+0

mysql_query()の後に 'DB'接続と' echo'' mysql_error() '関数をチェックしてください。 –

+0

チェックはクエリが実行されているかどうか 'if(!$ result){ 死んでいます( 'データを削除できませんでした:')mysql_error()); } echo "データが正常に削除されました\ n"; ' – Jenish

答えて

1

あなたは正しくURLにidを渡していません。

注:mysql_を使用しないでください。これらは廃止予定です。 mysqli_またはPDOを使用してください。

変更:

<td><a href="deletedisplaytype.php?id=' . $row['id'] . '"><img src="delete.jpg" width="20px"></a></td> 

へ:

<td><a href="deletedisplaytype.php?id=<?php echo $row['id'];?>"><img src="delete.jpg" width="20px"></a></td> 

はそうでない場合、コードが正しく見えます。

+0

それに気づいてくれてありがとう、それは動作します! – epiphany

0

すべての '<td><input>' あなたがクローズされていないされている入力タグ あなたのTD

<td><input type="text" name = "id[]" value="<?php echo $row['id'] ?>"</td> 

近い

<td><input type="text" name = "id[]" value="<?php echo $row['id'] ?>"></td> 
関連する問題