-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") ;
              }?>

私が得ているエラーは、ラ・サプレッション・ア・エシュエです

4

2 に答える 2

1

アドレスは文字列だと思うので、次のようにする必要があります

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

mysql_real_escape_string文字列をlikeでエスケープする必要があります

$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

アドレスは文字列なので、クエリで引用符を使用してください

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