2017-04-13 54 views
-2

这是我的HTML代码:PHP MySQL的成功删除消息始终显示

<!doctype html> 
    <html lang="fr"> 
    <head> 
    <meta charset="utf-8"> 
    <title>supprimer un moyen</title> 
    <link rel="stylesheet" href="style.css"> 
    </head> 
    <body class="example"> 
    <br><br><br> 
    <form name="f" method="post" action=" supprimer_moyen.php "> 
    <center><b><h1>supprimer un moyen</h1> </b> 
    <label> &nbsp Entrer le code du moyen : </label> 
    <input type="text" name="code_moy" value="" placeholder="Code" required> 
    &nbsp <input id="gobutton" type="submit" name="sup" value="Supprimer"><br><br> 
    </center> 
    </form> 
    </body> 
    </html> 

,这是我的PHP代码:

<?php 

if (isset ($_POST['sup'])) 
{ 
    $code_moy= $_POST["code_moy"]; 
    $con=mysql_connect("localhost","root","") or die("Echec de connexion au serveur.".mysql_error()); 
    mysql_select_db("ttp",$con) or die("Echec de sélection de la base.".mysql_error()); 
    $sql = "delete from moyen_transport where ID='$code_moy'"; 

    if (mysql_query($sql)) 
     { 
     echo '<br>'; 
     echo '<h1><center><font color="white"> suppression avec succès <font></center> </h1>'; 
     echo '<center><a href="supprimer_moyen.html" ><img src="images/precedent-icone-5823-128.png" width="120px" height="70px" alt="Accueil"></a></center>'; 
    } 
    else 
    {  
      echo '<br>'; 
      echo '<h1><center><font color="red"> ce moyen n\'&eacutexiste pas <font></center> </h1> '; 
      echo '<center><a href="supprimer_moyen.html" ><img src="images/precedent-icone-5823-128.png" width="120px" height="70px" alt="Accueil"></a></center>'; 
    } 
    mysql_close(); 
} 
?> 

我的问题是,无论我在输入PHP进入即使“ID”在我的数据库中不存在,结果总是“抑制avecsuccès”!

+0

mysqli_num_rows总有一个结果返回,它可能没有任何东西它,但有一个结果。你需要检查是否有任何行被返回。 – TricksfortheWeb

+1

其实,检查行受到影响。删除不会返回任何行。 –

+3

另外,mysql函数折旧。改用PDO或mysqli函数。 –

回答

0

首先尝试使用的mysqli 第二,你可以使用这样的

<?php 
if (isset ($_POST['sup'])){ 
$code_moy= $_POST["code_moy"]; 
$con=mysqli_connect("localhost","root","","ttp") or die("Echec de connexion au serveur.".mysqli_error($con)); 
$sql = "select * from moyen_transport where ID='$code_moy'"; 
$query = mysqli_query($con,$sql); 
if(mysqli_num_rows($query) == 0){ 
//No id found 
    echo '<br>'; 
    echo '<h1><center><font color="red"> ce moyen n\'&eacutexiste pas <font></center> </h1> '; 
    echo '<center><a href="supprimer_moyen.html" ><img src="images/precedent-icone-5823-128.png" width="120px" height="70px" alt="Accueil"></a></center>'; 
}else{ 
//id found 
$sql = "delete from moyen_transport where ID='$code_moy'"; 
$query = mysqli_query($con,$sql)or die(mysqli_error($con)); 
echo '<br>'; 
echo '<h1><center><font color="white"> suppression avec succès <font></center> </h1>'; 
echo '<center><a href="supprimer_moyen.html" ><img src="images/precedent-icone-5823-128.png" width="120px" height="70px" alt="Accueil"></a></center>';}} 
?> 
+0

非常感谢.. 这解决了问题 只是在第5行丢失分号! $ sql =“select * from moyen_transport where ID ='$ code_moy'”; –

-1

尝试检查,如果返回值是空

$result = mysql_query($sql); 
if(!empty($result)){ 
//success code here 
} else { 
//fail code here 
} 
+0

这是一个删除查询。没有结果返回。 –

+0

不,它没有工作! –