无法删除表mysql中的元素

时间:2013-06-19 09:30:01

标签: php mysql

我已经添加了一个从mysql表中删除元素的链接

<td><a href="suppoffre.php?adresse='.$commande["Adresse"].'"><img src="images/delete.png"</td>

这是页面suppoffre.php

<?php


#Connexion avec la base de données
include('connexion.php');

#Récupération des données par la méthode POST
$adresse=$_GET['adresse'];

#Supprimer un offre 
$sql = "DELETE 
        FROM agence
    WHERE Adresse = ".$adresse;

//exécution de la requête:
    $requete = mysql_query($sql);

     //affichage des résultats, pour savoir si la suppression a marchée:
     if($requete)
            {
           echo("La suppression à été correctement effectuée") ;
                }
              else
                    {
           echo("La suppression à échouée") ;
              }?>

我得到的错误是Lasuppressàéchoué

2 个答案:

答案 0 :(得分:1)

我认为地址是字符串,所以你需要像

那样
$sql = "DELETE 
    FROM agence
WHERE Adresse = '".$adresse."'";

您需要使用mysql_real_escape_string转义字符串

$sql = "DELETE 
        FROM agence
        WHERE Adresse = '".mysql_real_escape_string($adresse)."'";

并且还尝试避免使用mysql_ *语句,因为它们已弃用,而不是使用 mysqli _ *函数或 PDO 语句< / p>

编辑:使用mysqli_ *可以尝试

$result = $mysqli->query("DELETE 
                          FROM agence
                          WHERE Adresse = '".mysqli_real_escape_string($adresse)."'");

if($result) {
    echo("La suppression à été correctement effectuée") ;
} else {
    echo("La suppression à échouée") ;
}

关注此GUIDE以更好地了解mysqli_ *功能

答案 1 :(得分:0)

Adresse是字符串,因此请在查询中使用引号

$sql = "DELETE FROM agence WHERE Adresse = '".$adresse."'";