Mysql me torture
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, ...).-
-
@abbkr
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 ..." -
@avion-f16Bonjour avion-f16,j'ai déjà lu plusieurs de vos interventions dans le forum et je savais que le texte que j'ai paraphrasé ne m'étais pas destiné.Domage que cela semblait vous avoir gêné.Je suis désolé!Une fois encore merci pour l'aide que vous avez donné au débutant qu eje suis.
-
@abbkrCe n'est pas que j'ai été gêné, mais certaines personnes le prennes pour elles.
-
-
Ca s'appelle concatener, je ne l'ai pas mis entre `, c'est inutile.