Problême mysql php

Résolu
Jidoune Messages postés 132 Statut Membre -  
Jidoune Messages postés 132 Statut Membre -
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');
}
}
}

?>



A voir également:

5 réponses

Breub62 Messages postés 3452 Statut Membre 369
 
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 132 Statut Membre 9
 
quand je met "or die (mysql_error());", sa me retourne rien.
0
Breub62 Messages postés 3452 Statut Membre 369
 
Et ça te retournait "Pb avec la requête" avant?
0
Jidoune Messages postés 132 Statut Membre 9
 
oui sa me retournais sa mais maintenant sest juste rien
0
jjamall Messages postés 24 Statut Membre 9
 
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 59 Statut Membre 5
 
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 132 Statut Membre 9
 
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