8721 sujets

Développement web côté serveur, CMS

Bonjour à tous

Voila j'aimerai afficher 1 enregistrement (bdd mysql) avant de le supprimer...Une vérif en quelque sorte.
La suppression fonctionne, mais ce sont les lignes pour afficher l'enregistrement par rapport à l'id que je bloque !
voici donc le code :

<?php	
include 'connect.php';
$connexion = mysqli_connect($DB_HOST, $DB_USER, $DB_PASSWORD, $DB_NAME )or die ("erreur");
mysqli_query($connexion,"SET NAMES 'utf8'");
$id = $_POST["id"];
	echo $id;//ok jusqu'ci
$sql = "SELECT * FROM 'reiki' WHERE id = '$id'";
$req = mysqli_query($connexion, $sql) or die(mysqli_error($connexion));
while($data = mysqli_fetch_assoc($req))
{
	
	echo '<b>'.$data['nom'].' '.$data['prenom'];
}
$SupprimerSQL = "DELETE FROM reiki WHERE ID='$id'";
mysqli_query($connexion, $SupprimerSQL );	
echo "L'enregistrement $id vient d'être supprimé !" ;	
mysqli_close($connexion);	
?>



Si quelqu'un peu me donner un coup de pouce...
D'avance merci
@+
Je ne suis pas expert mais il me semble que tu t'exposes aux injections SQL avec le code tel qu'il est. Non? Smiley kc
Merci,
Pour le moment je suis en interne (wampserver), je pense ne pas trop risquer.
pour mon code tout fonctionne sauf ces lignes là :

$sql = "SELECT * FROM 'reiki' WHERE id = '$id'";
$req = mysqli_query($connexion, $sql) or die(mysqli_error($connexion));
while($data = mysqli_fetch_assoc($req))
{
	
	echo '<b>'.$data['nom'].' '.$data['prenom'];
}


@+
Eureka !

voici le code qui va bien...


$sql = 'SELECT * FROM inlinemod WHERE id="' . $id . '" LIMIT 1';	
$req = mysqli_query($connexion, $sql );	
$val = mysqli_fetch_assoc($req);
echo $val['nom'];


Si cela peut servir

@+

Naje83