Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
删除php mysql不起作用_Php_Mysql - Fatal编程技术网

删除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 "&#33;Hemos eliminado los datos selecionados&#161";
 }
    //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 "&#33;Hemos eliminado los datos selecionados&#161";
 }
    //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 "&#33;Hemos eliminado los datos selecionados&#161";
} 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 "&#33;Hemos eliminado los datos selecionados&#161";
    } else {
        //doesnt enter into the if
        echo "no entro en el aif";
    }
    ?>