我希望有人帮我解决这个问题。我真的回答了这个特殊的问题,因为我必须为我的课程演示完成这个任务......我真的需要你所有的帮助....请...我乞求......
我已创建此页面(delete.php)以删除搜索详细信息
<?php require('sambung.php'); ?>
action="delete2.php" method="post"> <table><tr><td>Carian Nama untuk
Penternak:</td> <td><input type="text" name="nama" id="nama" /></td>
<td><br> type="submit" name="submit" value="Hantar"/></td></tr>
</table>
</Form>
</body></head></html>
然后它将通过此页面发送名称为delete2.php
的页面IDNama状态
$ submit = $ _POST [“submit”];
if($ submit ==“Hantar”){ 如果(isset($ _ POST [ “NAMA”)) {//创建查询 $ nama = $ _POST [“nama”];
$sql = "SELECT * FROM penternak WHERE nama LIKE '%$nama%' "; // execute query $result = mysql_query($sql) or die("SQL select statement failed"); // retrieves a row data and returns it as an associative array while($row=mysql_fetch_array($result)){ // display direct from array echo "<tr>"; echo "<td>$row[id] <br></td>"; ?> <td><?php echo "$row[nama]"; ?> </td> <td> <input type="submit" name="submit" value="Delete"> </a><br></td> <?php } print "</table>\n"; } } ?> </table> </form> </body> </html>
然后当我点击删除按钮时,我将发送到此页面名称deletepenternak.php ...但是当我检查回来时,它不会从数据库中删除任何内容......
> <?php require('sambung.php'); ?>
>
> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html
> xmlns="http://www.w3.org/1999/xhtml"> <head> <meta
> http-equiv="Content-Type" content="text/html; charset=utf-8" />
> <title>Untitled Document</title> </head>
>
> <body>
>
> <?php
>
>
> $submit= $_POST['submit'];
>
> if ($submit='submit') { if (isset($_POST["id"])) {
> $id=$_POST["id"]; $sql = "DELETE * FROM penternak WHERE id='$id'
> ";
> // execute query
> $result = mysql_query($sql) or die("SQL select statement failed"); echo "<h3>Maklumat telah dihapuskan...</h2><br>";
> echo "<a href='viewpenternak.php'>[View current records]</a>"; } }
> ?> </body> </html>
答案 0 :(得分:0)
您正在尝试删除ID为delete
的内容,因为这是您元素的值(提交按钮)。您需要添加ID。这应该有效:
使用此
代替您当前的删除按钮<input type="submit" name="submit[<?php echo $row['id'] ?>]" value="Delete">
然后,在你的回发中:
$submit = $_POST['submit'];
if (!empty($submit))
{
$idToDelete = key($submit);
// your query here
}
答案 1 :(得分:0)
不是DELETE * FROM table where x=y
它是DELETE FROM table where x=y
..不需要*。