【问题标题】:How to add a delete link如何添加删除链接
【发布时间】:2015-03-27 03:12:01
【问题描述】:

我正在尝试在“操作”列下方添加一个删除链接按钮,该按钮在单击时会删除条目。我已经创建了 delete.php 文件,但是我未能成功创建一个链接来链接它。 下面的代码从我的数据库中输出“收据”表中的数据....有可能吗?我该怎么做??

<?Php
require "config.php";           

$page_name="currentout.php";  
$start=$_GET['start'];
if(strlen($start) > 0 and !is_numeric($start)){
echo "Data Error";
exit;
}


$eu = ($start - 0); 
$limit = 10;                                 
$this1 = $eu + $limit; 
$back = $eu - $limit; 
$next = $eu + $limit; 

$nume = $dbo->query("select count(id) from receipt")->fetchColumn();


echo "<TABLE class='t1'>";
echo  "<tr><th>ID</th><th>Name</th><th>Pass</th><th>Amount</th><th>Action</th></tr>";


$query=" SELECT * FROM receipt  limit $eu, $limit ";


foreach ($dbo->query($query) as $row) {

@$m=$i%2;
@$i=$i+1;   
echo "<tr class='r$m'><td>$row[id]</td><td>$row[name]</td><td>$row[phone_num]</td><td>$row[Amount]</td></tr>";
}
echo "</table>";

if($nume > $limit ){ 
echo "<table align = 'center' width='50%'><tr><td  align='left' width='30%'>";

if($back >=0) { 
print "<a href='$page_name?start=$back'><font face='Verdana' size='2'>PREV</font></a>"; 
} 

echo "</td><td align=center width='30%'>";
$i=0;
$l=1;
for($i=0;$i < $nume;$i=$i+$limit){
if($i <> $eu){
echo " <a href='$page_name?start=$i'><font face='Verdana' size='2'>$l</font></a> ";
}
else { echo "<font face='Verdana' size='4' color=red>$l</font>";}        
$l=$l+1;
}


echo "</td><td  align='right' width='30%'>";

if($this1 < $nume) { 
print "<a href='$page_name?start=$next'><font face='Verdana' size='2'>NEXT</font></a>";} 
echo "</td></tr></table>";

} 
?>

【问题讨论】:

  • &lt;a href="delete.php?id=$id"&gt;delete&lt;/a&gt;
  • 解析错误:语法错误,意外'删除'(T_STRING),期待','或';'在 C:\xampp\htdocs\
  • 所以找到导致这个错误的原因。或者,如果您不能,请创建一个问题

标签: php html mysql pdo mysqli


【解决方案1】:

改变你的这一行

echo "<tr class='r$m'><td>$row[id]</td><td>$row[name]</td><td>$row[phone_num]</td><td>$row[Amount]</td></tr>";

到

echo "<tr class='r$m'><td>$row[id]</td><td>$row[name]</td><td>$row[phone_num]</td><td>$row[Amount]</td><td><a href='delete.php?id=$id'>delete</a></td></tr>";

创建一个新文件delete.php

<?php
$sql = "DELETE FROM receipt  WHERE ID=  :ID";
$stmt = $pdo->prepare($sql);
$stmt->bindParam(':ID', $_GET['id'), PDO::PARAM_INT);  
$stmt->execute();
header('location: index.php');
?>

【讨论】:

  • 我的语法很糟糕:D
  • @yiiframe 解析错误:语法错误,意外';'在第 5 行的 C:\xampp\htdocs\table\out\delete.php 在第 4 行添加 ']' 之后。
  • prepare($sql); $stmt->bindParam(':ID', $_GET['id'];, PDO::PARAM_INT); $stmt->执行(); $conn->exec($sql); echo "记录删除成功"; } 捕捉(PDOException $e){ 回声 $sql 。 “
    ”。 $e->getMessage(); } header('位置:currentout.php'); ?>
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-31
  • 1970-01-01
  • 2021-08-14
  • 2016-01-08
  • 1970-01-01
  • 2011-04-29
相关资源
最近更新 更多