代码未使用 PHP 从 MYSQL table 中删除相应的行
Code not deleting the Respective rows from MYSQL table using PHP
The following code displays a table having 4 columns -->
id : INT; anytext : TEXT; varcar : VARCHAR, insertdate :TIMESTAMP
<?php
$sql_r="SELECT * FROM abcd ";
if($records_r=mysql_query($sql_r))
{
echo ' ';
$k_r=1;
while($ven_r=@mysql_fetch_assoc($records_r))
{
$id_r=$ven_r['id'];
$anytext_r=$ven_r['anytext'];
$varcar_r=$ven_r['varcar'];
$insertdate_r=$ven_r['insertdate'];
echo"<tr>";
echo "<td>
<form method='POST' action='example.php'>
<input type='hidden' name='id_delete2' value='".$id_r."'>
<button type='submit' class='btn btn-primary'>".$k_r."</button>
</form><td>";
echo "<td>".$anytext_r."</td>";
echo "<td>".$varcar_r."</td>";
echo "<td>".$insertdate_r."</td>";
echo"</tr>";
$k_r+=1;
}
}
?>
这是删除特定行的SQL代码
if(isset($_POST['id_delete2']))
{
$id_k=$_POST['id_r'];
{
$query="DELETE FROM abcd WHERE id='".$id_k."'";
if($query_run=mysql_query($query))
{
header('Location:exampl.php?suc=1');
}
else
{
header('Location:exampl.php?suc=0');
}
}
请帮忙找出错误的地方!
只需更改这行代码
$id_k=$_POST['id_r'];
有
$id_k=$_POST['id_delete2'];
因为你的字段名是id_delete2
<input type='hidden' name='id_delete2' value='".$id_r."'>
^^^^^^^^^^
这是错误的
$id_k=$_POST['id_delete2'];
但是请不要使用mysql API使用PDO或者Mysqli。要详细了解为什么不使用 mysql api,请阅读此处
Why shouldn't I use mysql_* functions in PHP?
无论如何完整的代码将是
if(isset($_POST['id_delete2']))
{
$id_k=$_POST['id_delete2'];
{
$query="DELETE FROM abcd WHERE id='".$id_k."'";
if($query_run=mysql_query($query))
{
header('Location:exampl.php?suc=1');
}
else
{
header('Location:exampl.php?suc=0');
}
}
The following code displays a table having 4 columns --> id : INT; anytext : TEXT; varcar : VARCHAR, insertdate :TIMESTAMP
<?php
$sql_r="SELECT * FROM abcd ";
if($records_r=mysql_query($sql_r))
{
echo ' ';
$k_r=1;
while($ven_r=@mysql_fetch_assoc($records_r))
{
$id_r=$ven_r['id'];
$anytext_r=$ven_r['anytext'];
$varcar_r=$ven_r['varcar'];
$insertdate_r=$ven_r['insertdate'];
echo"<tr>";
echo "<td>
<form method='POST' action='example.php'>
<input type='hidden' name='id_delete2' value='".$id_r."'>
<button type='submit' class='btn btn-primary'>".$k_r."</button>
</form><td>";
echo "<td>".$anytext_r."</td>";
echo "<td>".$varcar_r."</td>";
echo "<td>".$insertdate_r."</td>";
echo"</tr>";
$k_r+=1;
}
}
?>
这是删除特定行的SQL代码
if(isset($_POST['id_delete2']))
{
$id_k=$_POST['id_r'];
{
$query="DELETE FROM abcd WHERE id='".$id_k."'";
if($query_run=mysql_query($query))
{
header('Location:exampl.php?suc=1');
}
else
{
header('Location:exampl.php?suc=0');
}
}
请帮忙找出错误的地方!
只需更改这行代码
$id_k=$_POST['id_r'];
有
$id_k=$_POST['id_delete2'];
因为你的字段名是id_delete2
<input type='hidden' name='id_delete2' value='".$id_r."'>
^^^^^^^^^^
这是错误的
$id_k=$_POST['id_delete2'];
但是请不要使用mysql API使用PDO或者Mysqli。要详细了解为什么不使用 mysql api,请阅读此处
Why shouldn't I use mysql_* functions in PHP?
无论如何完整的代码将是
if(isset($_POST['id_delete2']))
{
$id_k=$_POST['id_delete2'];
{
$query="DELETE FROM abcd WHERE id='".$id_k."'";
if($query_run=mysql_query($query))
{
header('Location:exampl.php?suc=1');
}
else
{
header('Location:exampl.php?suc=0');
}
}