Problême mysql php

Résolu/Fermé
Jidoune Messages postés 112 Date d'inscription samedi 21 juin 2008 Statut Membre Dernière intervention 16 octobre 2013 - 21 juil. 2010 à 15:33
Jidoune Messages postés 112 Date d'inscription samedi 21 juin 2008 Statut Membre Dernière intervention 16 octobre 2013 - 23 juil. 2010 à 18:25
Bonjour, je suis en train de faire une fonction de suppression en php pour mon site web qui est déja hébergé. Cepedant, je en suis pas capable de supprimer et il m'envois toujours un message d'erreur.

voici le code pour vous éclaircir:
<?php

try
{
$bdd = new PDO('mysql:host=localhost;dbname=phpbb', 'root', 'admin');
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}

if(!isset($_POST["tele"]) || $_POST["tele"]=="")
{
echo 'Le champ num?ro de t?l?phone est vide';
}
else
{
$tel = $_POST["tele"];
$reponse=$bdd->query("SELECT * FROM comptes_utilisateurs");

while($donnee = $reponse->fetch())
{
$id = $donnee['id_utilisateur'];
$donnee=$bdd->query("DELETE FROM comptes_utilisateurs WHERE tel = '$tel'
AND admin ='0'")
or die ("Pb avec la requette ");

if(!$reponse)
{
echo 'Erreur acc?s ? la base de donn?es lors de la suppression du compte utilisateur';
}else
{
header('Location: admin.php');
}
}
}

?>



5 réponses

Breub62 Messages postés 2989 Date d'inscription lundi 7 juin 2010 Statut Membre Dernière intervention 17 avril 2014 369
21 juil. 2010 à 15:34
Quelle erreur est retournée? "Pb avec la requette "?

Si oui, remplace :
or die ("Pb avec la requette ");

par
or die (mysql_error());
0
Jidoune Messages postés 112 Date d'inscription samedi 21 juin 2008 Statut Membre Dernière intervention 16 octobre 2013 9
21 juil. 2010 à 15:39
quand je met "or die (mysql_error());", sa me retourne rien.
0
Breub62 Messages postés 2989 Date d'inscription lundi 7 juin 2010 Statut Membre Dernière intervention 17 avril 2014 369
21 juil. 2010 à 15:41
Et ça te retournait "Pb avec la requête" avant?
0
Jidoune Messages postés 112 Date d'inscription samedi 21 juin 2008 Statut Membre Dernière intervention 16 octobre 2013 9
21 juil. 2010 à 15:49
oui sa me retournais sa mais maintenant sest juste rien
0
jjamall Messages postés 19 Date d'inscription dimanche 22 mars 2009 Statut Membre Dernière intervention 26 novembre 2012 9
22 juil. 2010 à 03:53
essaye de remplacer cette ligne :
$donnee=$bdd->query("DELETE FROM comptes_utilisateurs WHERE tel = '$tel'
AND admin ='0'")

par :
$donnee=$bdd->query('DELETE FROM comptes_utilisateurs WHERE tel = "' . $tel . '" AND admin ="' . 0 . '"')

lorsque j'etait en train de creer un site web dynamique pour un labiratoire, j'ai renconter le même problème, mais j'ai reesser à le resoulu de cette facone.
essaye et repond moi si ça marche pas.
bon courage.
0
lys44 Messages postés 57 Date d'inscription mardi 25 mai 2010 Statut Membre Dernière intervention 21 mars 2011 5
22 juil. 2010 à 08:23
Moi j'aurais plutôt mis comme cela :

$donnee=$bdd->query("DELETE FROM comptes_utilisateurs WHERE tel = '".$tel."'
AND admin =0")

C'est lorsque l'on compare la valeur d'un champ à une variable que les . sont nécessaires.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Jidoune Messages postés 112 Date d'inscription samedi 21 juin 2008 Statut Membre Dernière intervention 16 octobre 2013 9
23 juil. 2010 à 18:25
merci j'ai régler mon problème voici ma solution:

mysql_query("DELETE FROM comptes_utilisateurs WHERE tel = '$tel' AND admin = '0'")

j'ai enlever la référence bdd et j'ai fais les commande mysql par defaut
0