删除php mysql不起作用
这个密码让我恶心 结果是: 下面是代码:删除php mysql不起作用,php,mysql,Php,Mysql,这个密码让我恶心 结果是: 下面是代码: <?php $conexion = mysql_connect('localhost','root',""); mysql_select_db('mybd', $conexion); $consulta_mysql='select * from agenda'; $resultado_consulta_mysql=mysql_query($consulta_mysql,$conexion); echo "<f
<?php
$conexion = mysql_connect('localhost','root',"");
mysql_select_db('mybd', $conexion);
$consulta_mysql='select * from agenda';
$resultado_consulta_mysql=mysql_query($consulta_mysql,$conexion);
echo "<form action='' method='post'>";
echo "<select name='id'>";
while($fila=mysql_fetch_array($resultado_consulta_mysql)){
echo "<option value='".$fila['id']."' >".$fila['id']." ".$fila['nombre']."</option>";
}
echo "</select><br>";
echo "<input type='submit' value='borrar'";
echo "</form> <br>";
if (isset($_POST['id'])){
$id = $_POST['id'];
$link = mysql_connect("localhost", "root", "");
mysql_select_db("mybd",$link);
$sql = "DELETE from prueba.agenda WHERE id=$id";
$result = mysql_query($sql);
echo "!Hemos eliminado los datos selecionados¡";
}
//doesnt enter into the if
else {it doesnt enter
echo "no entro en el aif";}
?>
使用此
if (isset($_POST['submit'])){
$id = $_POST['id'];
$sql = "DELETE from prueba.agenda WHERE id=$id";
$result = mysql_query($sql);
echo "!Hemos eliminado los datos selecionados¡";
}
//doesnt enter into the if
else {it doesnt enter
echo "no entro en el aif";}
?>
此行中的代码使用name=submit,将$\u POST['id']更改为$\u POST['submit']
"<input type='submit'
“$id=”“;
如果(isset($\u GET['id'])){
$id=trim(strip_标签($_GET['id']);
}
如果(!空($id)){
if(mysql_查询(“从prueba.agenda中删除,其中id='$id')){
如果(真){
这是您的代码:
<?php
$conexion = mysql_connect('localhost','root',"");
mysql_select_db('mybd', $conexion);
$consulta_mysql='select * from agenda';
$resultado_consulta_mysql=mysql_query($consulta_mysql,$conexion);
?>
<form action="" method="post">
<select name="id">
<?php
while($fila = mysql_fetch_array($resultado_consulta_mysql)) {
echo "<option value='".$fila['id']."' >"
.$fila['id']." ".$fila['nombre']."</option>";
}
?>
</select><br>
<input type='submit' value='borrar'>
</form> <br>
<?php
if(isset($_POST['id'])) {
$id = $_POST['id'];
$link = mysql_connect("localhost", "root", "");
mysql_select_db("mybd",$link);
$sql = "DELETE from prueba.agenda WHERE id=$id";
$result = mysql_query($sql);
echo "!Hemos eliminado los datos selecionados¡";
} else {
//doesnt enter into the if
echo "no entro en el aif";
}
?>
如果它进入else语句,它意味着$u POST['id']尚未设置,这意味着您没有发布到此页面,或者您没有将id
发布到此页面。这可能是HTML的问题。我注意到您的
没有
,这意味着HTML可能已经搞乱并导致此问题
有时错误可能是打字时的小错误或忘记做某事
补充说明:
>代码> MySqL<函数被禁止,因此您应该考虑使用<代码> MySqLII< <代码>或<代码> PDO < /代码>
我个人推荐PDO
这不仅与我的第一点有关,而且您的代码也容易受到SQL注入的攻击。什么是SQL注入?当用户输入未被清理并且其变量直接放入SQL中时,SQL注入是什么?为什么这样不好?它允许用户将SQL放入其输入中,并实际修改正在运行的SQL代码,从而允许用户访问获取你不希望他们获得的信息,可能会做得更糟
将您的代码格式化为更“可读”的标准有助于其他人阅读您的代码。有一些“标准”可用于布局您的代码,虽然许多人不会严格遵守这些标准,但最好尽可能接近这些标准
。错误是什么?您尝试了什么?哪一行抛出了错误?如果代码让您生病,那么正确的代码格式将是治愈您的第一步。SQL注入警报!@Harry,我运行了它,但它没有进入If。您可以在此处看到结果$SQL=“SELECT*FROM prueba.agenda,其中id='$id'”;以防万一也添加这个;)
<?php
$conexion = mysql_connect('localhost','root',"");
mysql_select_db('mybd', $conexion);
$consulta_mysql='select * from agenda';
$resultado_consulta_mysql=mysql_query($consulta_mysql,$conexion);
?>
<form action="" method="post">
<select name="id">
<?php
while($fila = mysql_fetch_array($resultado_consulta_mysql)) {
echo "<option value='".$fila['id']."' >"
.$fila['id']." ".$fila['nombre']."</option>";
}
?>
</select><br>
<input type='submit' value='borrar'>
</form> <br>
<?php
if(isset($_POST['id'])) {
$id = $_POST['id'];
$link = mysql_connect("localhost", "root", "");
mysql_select_db("mybd",$link);
$sql = "DELETE from prueba.agenda WHERE id=$id";
$result = mysql_query($sql);
echo "!Hemos eliminado los datos selecionados¡";
} else {
//doesnt enter into the if
echo "no entro en el aif";
}
?>