Forum de discussion et d'aide au php
Vous n'êtes pas identifié.
|
Regles d'utilisation des forums : pensez à toujours les respecter si vous désirez obtenir des réponses rapides. FAQ : pensez à toujours chercher dedans si la réponse à votre question est dedans. Proposez vos news : si vous avez un evenement à annoncer le chat : venez discuter de php. |
||
Bonjour a tous, Voila mon probleme j'aimerai effacer un enregistrement d'une table sql via un lien qui sera dans un espace administration. Voila mon code :
<?php
$db = mysql_connect('localhost', 'login', 'password');
// on sélectionne la base
mysql_select_db('login',$db);
// on crée la requête SQL
$sql = 'DELETE FROM commande_tbl WHERE id='.$data['id'].'';
// on envoie la requête
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
?>en Gros j'aimerai que sa supprime l'enregistrement grave a l'ID.
Merci !
Hors ligne
quand tu a une erreur comme ca, donne la ligne
je suppose donc que l'erreur vient de ta requete étant donné que tu n'a changé que ca
$sql = "DELETE FROM `commande_tbl` WHERE `id` = '".$data['id']."' LIMIT 1";
c'est bizarre que ca merde pcke normalement, les " acceptent les variables
mais, essaye comme ca quand meme
Hors ligne
bien, si il y a plus d'erreur, ca veut deja dire qu'on avance
essaye d'afficher la variable $sql
si ta variable $data['id'] n'est pas définie, il est normal qu'il ne supprime
vérifie également qu'il y a bien une entrée ayant l'id $data['id'] dans ta base
Hors ligne
ben en faite dans l'espace membre il y a des demandes que des client fon et quand une demande et traité un admin clike sur Supprimé et voila.
g cru que si je mes .$data['id']. = a l'id de la demande du client
je pense que $data['id'] est mal defini ou un truc du genre
Hors ligne
le id est transmis via un formulaire ?
si aucune methode n'est définie, la variable sera : $_GET['id']
si la methode post est définie, la variable sera ; $_POST['id']
si la méthode get est définie, la variable sera : $_GET['id']
pour vérifier si la variable id est correctement définie, la meilleure solution est aussi de faire un echo $sql; ![]()
Hors ligne