-2

我已经放置了一个链接以从 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") ;
              }?>

我得到的错误是 La suppress à échoué

4

2 回答 2

1

地址是我认为的字符串,所以你需要这样做

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

您需要使用mysql_real_escape_stringlike转义字符串

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

并且还尽量避免使用 mysql_* 语句,因为它们已被弃用,而不是使用mysqli _* 函数或PDO语句

编辑:使用 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") ;
}

遵循本指南以更好地了解 mysqli_* 函数

于 2013-06-19T09:31:05.533 回答
0

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

$sql = "DELETE FROM agence WHERE Adresse = '".$adresse."'";
于 2013-06-19T09:33:26.390 回答