我已经添加了一个从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é
答案 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."'";