Mysql me torture

abbkr Messages postés 10 Statut Membre -  
avion-f16 Messages postés 20367 Statut Contributeur -
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!

5 réponses

sakuto Messages postés 165 Statut Membre 8
 
<?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();
?>
0
okuni Messages postés 1325 Statut Membre 126
 
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.
0
sakuto Messages postés 165 Statut Membre 8
 
<?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
0
avion-f16 Messages postés 20367 Statut Contributeur 4 509
 
À 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, ...).
0
abbkr Messages postés 10 Statut Membre
 
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!
0
avion-f16 Messages postés 20367 Statut Contributeur 4 509 > abbkr Messages postés 10 Statut Membre
 
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 ..."
0
abbkr Messages postés 10 Statut Membre > avion-f16 Messages postés 20367 Statut Contributeur
 
Bonjour 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.
0
avion-f16 Messages postés 20367 Statut Contributeur 4 509 > abbkr Messages postés 10 Statut Membre
 
Ce n'est pas que j'ai été gêné, mais certaines personnes le prennes pour elles.
0

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

Posez votre question
sakuto Messages postés 165 Statut Membre 8
 
Ca s'appelle concatener, je ne l'ai pas mis entre `, c'est inutile.
0
avion-f16 Messages postés 20367 Statut Contributeur 4 509
 
Les ` sont au contraire très utiles.
Parfois tu as certains problème et tu ne comprends pas d'où ça vient ... et c'est le champ qui porte un mauvais nom (une fonction ou une clause SQL) : donc il faut le protéger avec `
0