2016-05-15 22 views
-1

PHPのテーブル行の削除に問題があります。PHPのテーブル行を削除できません

<?php 
incude('db'); 
mysqli_query("DELETE FROM about_us_tble WHERE ID=$GET(about_id)") 
or die(mysqli_error()); 
    echo"Data has been deleted"; 

header("location:about_admin.php") 
?> 

delete.php

コード

<form action="<?php $_SERVER["PHP_SELF"] ?>" method="post" > 

<table> 
<tr><td> About us text:</td></tr> 
<tr><td><textarea name="about_text" cols="100" rows="10"> </textarea></td></tr> 

<tr><td align="right"><input type="submit" value="Save" name="save" /></td></tr> 

</table> 

</form> 
</div> 
<br><br> 
<table border="solid"> 
<th>Id</th><th>About Text</th><th>Edit</th><th>Delete</th> 
<?php 
    while($row=mysqli_fetch_array($query,MYSQLI_ASSOC)) 

{ 
?> 

<tr><td><?php echo(($row['about_id']))?></td><td><?php echo(($row['about_text']))?></td> <td><a href='edit.php'>Edit</a></td> 
<td><a href=\"delete.php?id=".$row['about_id']."\">delete</a></td> 

<? 
} 
?> 
</table> 

私はこの単純なprobleamで立ち往生していますし、テーブルの行を削除するために多くの時間を無駄にしている。..

+0

'ID = $ GET(about_id)'いや –

+0

Buddy..Youあなた 'に小さすぎ 'L'と' .php'拡張子が不足していますinclude( 'db.php'); 'あなたの' mysqli'クエリは、あなたが 'ID = $ GET(about_id)'のように書いているところで間違っています。 'mysqli_query($ con、" SELECT ..... ");'正しく書く方法を学ぶことをお勧めします。 :D –

答えて

0

私は間違った方法で$ _GETにアクセスしていると思います。リテラル文字列のようにクエリにvarがあります。

(警告はダイレクト入力を使用しています。 。とにかく、クエリFR)

<?php 
    include('db.php'); 
    mysqli_query($con, "DELETE FROM about_us_tble WHERE ID = '" .$_GET['id'] . "'") or die(mysqli_error()); 
    echo"Data has been deleted"; 

    header("location:about_admin.php") 
?> 
+0

ここに何かがありません –

+0

@dagon ..何が欠けていますか? .. – scaisEdge

+0

db接続、警告に直接ユーザーの入力を使用して警告、incude綴り –

0

はあなたのincludeファイルは次のように、拡張子を持っていません。

そして、それはincludeませ incude

綴られています
0

更新このラインあなたのdelete.phpで

mysqli_query("DELETE FROM about_us_tble WHERE ID=$_GET['id']") 
関連する問題