Mysql me torture
abbkr
Messages postés
10
Statut
Membre
-
avion-f16 Messages postés 19182 Date d'inscription Statut Contributeur Dernière intervention -
avion-f16 Messages postés 19182 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
j'ai un petit soucis avec mysql.je me connecte à une base de données et je reussi à y faire des enregistrements (en tant qu'utilisateur ayant tous les droits sur la base)mais le hic est que je ne parviens pas à extraire des données de la base via ma page PHP.Voici le code que j'ai essayé:
<?php
$num_mbre=$_POST['num_mbre'];
$connect=mysql_connect('localhost','root','') or die("erreur de connexion");
mysql_select_db('base_de_donnees',$connect) or die ("erreur de connexion à la base de donnée");
mysql_query("delete * from 'membre' where('num_mbre'=$num_mbre)") or die("Suppression non effectuée!");
echo " La suppression a été effectuée:","<br>";
mysql_close();
?>
Aidez-moi s'il vous plait!
j'ai un petit soucis avec mysql.je me connecte à une base de données et je reussi à y faire des enregistrements (en tant qu'utilisateur ayant tous les droits sur la base)mais le hic est que je ne parviens pas à extraire des données de la base via ma page PHP.Voici le code que j'ai essayé:
<?php
$num_mbre=$_POST['num_mbre'];
$connect=mysql_connect('localhost','root','') or die("erreur de connexion");
mysql_select_db('base_de_donnees',$connect) or die ("erreur de connexion à la base de donnée");
mysql_query("delete * from 'membre' where('num_mbre'=$num_mbre)") or die("Suppression non effectuée!");
echo " La suppression a été effectuée:","<br>";
mysql_close();
?>
Aidez-moi s'il vous plait!
Configuration: Windows XP Internet Explorer 6.0
5 réponses
-
<?php
$id=$_POST['num_mbre'];
$connect=mysql_connect('localhost','root','') or die("erreur de connexion");
mysql_select_db('base_de_donnees',$connect) or die ("erreur de connexion à la base de donnée");
mysql_query("DELETE * from membre WHERE num_mbre='$num_mbre' ") or die("Suppression non effectuée!");
echo " La suppression a été effectuée:","<br>";
mysql_close();
?> -
tu dois écrire la requete sous cette forme :
"DELETE FROM $table WHERE id = '$supprimer' "
les majuscules ne sont pas obligatoires.
Par contre je ne parviens pas à extraire des données de la base via ma page PHP
Le script que tu as écrit sert a supprimer une donnée de ta table, pas à l'afficher. -
<?php
$id=$_POST['num_mbre'];
$connect=mysql_connect('localhost','root','') or die("erreur de connexion");
mysql_select_db('base_de_donnees',$connect) or die ("erreur de connexion à la base de donnée");
mysql_query("DELETE * from membre WHERE num_mbre='$id' ") or die("Suppression non effectuée!");
echo " La suppression a été effectuée:","<br>";
mysql_close();
?>
M'suis trompé :D -
À quoi ça sert de stocker la connexion dans une variable puisqu'il n'y en a qu'une ?
Pour échapper les champs, mets-les plutôt entre ` et pas entre '
Si $num_mbre doit être un nombre, utilises intval() pour transformer la chaine en un nombre ("1" != 1).<?php $num_mbre = intval($_POST['num_mbre']); mysql_connect('localhost','root','') or die("Erreur de connexion au serveur SQL"); mysql_select_db('base_de_donnees') or die ("Erreur de connexion à la base de données"); $sql = 'DELETE FROM `membre` WHERE `num_mbre`='.$num_mbre; if(mysql_query($sql)) echo 'La suppression a été effectuée.<br />'."\n"; else echo 'Erreur lors de la suppression.<br />'."\n"; mysql_close(); ?>Pour que le code ci-dessus fonctionne, ton champ num_mbre doit être un entier (INT, TINYINT, ...).-
merci avion-f16 au fait mon ordi avait fait ce que je lui avais dit de faire et non ce que je voulais.le code que vous m'avez proposé marche.merci bcp!
au fait mon ordi avait fait ce que je lui avais dit de faire et non ce que je voulais
C'est ma signature, ça ne t'est pas forcément adressé.
C'est juste que je trouve que c'est vrai quand on voit le nombre de gens qui veulent faire des choses mais qui ne les demandent pas correctement à leur PC et après ils disent "Mon PC ne veut pas ..."
-
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
Ca s'appelle concatener, je ne l'ai pas mis entre `, c'est inutile.