Ses derniers messages sur les forums
Bonjour,
Après plusieurs heures de recherche je n'ai toujours pas trouver de solution à mon problème.
Alors je vous explique, lorsque je veux supprimer un enregistrement de ma base de données le message suivant est affiché <gras>La suppression a été effectuée</gras> et ce n'est pas le cas', l'enregistrement n'a pas été supprimé alors s'il vous plaît aidez moi.
Merci d'avance
Voici mes codes
<?php
<body>
<center>
<table border = "1">
<tr bgcolor = "red">
<th>Id de l'équipe</th>
<th>Nom de l'équipe</th>
<th>Nature de l'équipe</th>
<th>Lien de l'équipe</th>
<th colspan = "2">Admin</th>
</tr>
<?php
while ($enregistrements = mysql_fetch_array($resultat)) {
?>
<tr bgcolor = "yellow">
<td><?php echo $enregistrements['id']; ?></td>
<td><?php echo $enregistrements['nom']; ?></td>
<td><?php echo $enregistrements['nature']; ?></td>
<td><?php echo $enregistrements['lien']; ?></td>
<td><div align = "center"><a href="<?php echo 'supprimerEquipe2.php?id="'.$enregistrements['id'].'"'; ?>
" onclick="return confirm('Êtes vous sûre de vouloir supprimer cet article ?');">Supprimer</a></td>
</tr>
<?php
}
?>
</table>
</body>
?>
page qui traite la suppression
<?php
require_once("connect_db.php");
//récupération des valeurs des champs
$idEquipe = $_GET['id'];
//création de la requête
$sql = "DELETE FROM equipe WHERE id = '$idEquipe'";
echo $sql;
//exécution de la requête
$resultat = qdb($sql) or die ('Erreur SQL !'.$sql.'<br />'.mysql_error());
echo "<br>";
//affichage des résultats pour savoir si la modification a marchée
if ($resultat) {
echo 'La suppression à été correctement éffectuée';
echo '<meta HTTP-EQUIV="Refresh" CONTENT="1; supprimerEquipe.php" />';
}
else {
echo 'La suppression à échouée';
echo '<meta HTTP-EQUIV="Refresh" CONTENT="1; supprimerEquipe.php" />';
}
// on ferme la connexion
mysql_close();
?>
j'ai suivi un tutoriel, pour modifier ca marche et pour supprimer ça ne marche pas.
ça marque que la suppression a été faite alors que ce n'est pas le cas
Voici les codes
page suppression1.php
<?php
$cnx = mysql_connect("localhost", "root", "");
$db = mysql_select_db("INFOS");
//requête
$sql = "SELECT * FROM personnes ORDER BY nom";
//exécution
$req = mysql_query ($sql, $cnx);
//affichage
while ($result = mysql_fetch_object ($req)) {
echo "<div align=\"center\">".$result->nom." ".$result->prenom." <a href=\"suppression2.php?idPersonne=".$result->id."\">supprimer</a><br>\n";
}
?>
</body>
page suppression2.php
<?php
$cnx = mysql_connect("localhost", "root", "");
$db = mysql_select_db("INFOS");
//récupération de la variable d'URL qui va nous permettre de savoir quel enregistrement supprimer
$idPersonne = $_GET['id'];
//requête
$sql = "DELETE FROM personnes WHERE id = '$idPersonne'";
echo $sql . '<br />';
//exécution
$req = mysql_query ($sql, $cnx);
//affichage
if ($req) {
echo 'La suppression a été correctement effectuée';
}
else {
echo 'La suppression a échouée';
}
?>
Quand je fais ma requête avec $pseudo au lieu de $id, j'ai ceci Unknown column 'dady2' in 'where clause'.
Comment je peux palier à ce problème?
Merci d'avance
Merci de ta réponse, j'ai fais comme tu m'as dis mais ça m'affiche toujours que l'id ne correspond pas pourtant j'ai des enregistrements dans ma base de données avec un id chacun.
Tu sais d'ou cela peut venir??
Au secours, je ne sais plus quoi faire
Bonjour,
J'ai un souci et je sais pas comment le résoudre
J'ai une page qui affiche des enregistrements d'une base de données avec un lien modifier, quand je clique sur modifier, c'est censé m'ouvrir une autre page avec le formulaire pré-rempli des données de la base de données mais cela m'affiche ceci
Erreur, l'id n'a pas été renseigné et dans la barre d'adresse j'ai ceci
http://localhost/Projet/Projetfoot/page1/modifier.php?id=
et quand je tape id=1, j'ai ceci qui s'affiche
SELECT * FROM membres WHERE id=1
Désolé mais aucun enregistrement ne correspond
Aidez moi s'il vous plaît
Voici mes codes sources :
page afficher.php
<?php
require_once("connect_db.php");
$sql = "SELECT * FROM membres;";
$resultat = qdb($sql);
$nombre_resultats = mysql_num_rows($resultat);
?>
<body bgcolor = "green">
<b>Quelles equipes voulez-vous modifier ?</b>
<center>
<table border = "1">
<tr bgcolor = "red">
<th>id</th>
<th>Pseudo</th>
<th>Mot de passe</th>
<th>Date</th>
<th colspan = "2">Admin</th>
</tr>
<?php
while ($enregistrements = mysql_fetch_array($resultat)) {?>
<tr bgcolor = "yellow">
<td><?php echo $enregistrements['id']; ?></td>
<td><?php echo $enregistrements['pseudo']; ?></td>
<td><?php echo $enregistrements['motdepasse']; ?></td>
<td><?php echo $enregistrements['date']; ?></td>
<td><div align = center><?php echo '<a href="modifier.php?id='.$id.'">'; ?> Modifier</a></td>
</tr>
<?php
}
?>
</table>
<hr /><a href = "index.php"><blink>Retour à l'accueil</blink></a>
</body>
page modifier.php
<?php
require_once("connect_db.php");
if($_REQUEST['id']) {
$id = $_REQUEST['id'];
// on se connecte à la bdd pour récupérer les informations de la fiche
$sql = "SELECT * FROM membres WHERE id=".$id;
$resultat = qdb($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
echo $sql . '<br />';
// si un enregistrement correspond
if(@mysql_num_rows($sql)) {
$sql = "SELECT * FROM membres WHERE id=".$id;;
echo $id;
$resultat = qdb($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
// c'est ok alors on récupère les infos
$id = $_REQUEST['id'];
$pseudo = $_REQUEST['pseudo'];
$motdepasse = $_REQUEST['motdepasse'];
?>
<form action = "modifier2.php" method = "get">
<input type = "hidden" name = "id" value = "<?php echo $id; ?>">
<input type = "text" name = "pseudo" value = "<?php echo $pseudo; ?>">
<input type = "text" name = "motdepasse" value = "<?php echo $motdepasse; ?>">
<input type = "submit" value = "Valider la modification">
</form>
<?php
}
// si l'id n'est pas correcte on affiche une erreur
else {
echo 'Désolé mais aucun enregistrement ne correspond';
}
}
// si l'id n'est pas renseignée on affiche une erreur
else {
echo 'Erreur, l\'id n\'a pas été renseigné';
}
?>
page modifier2.php
<?php
require_once("connect_db.php");
// on teste si les variables du formulaire sont déclarées
if($_GET['id']) {
$id = $_GET['id'];
$pseudo = $_GET['pseudo'];
$motdepasse = $_GET['motdepasse'];
}
if (isset($_POST['pseudo']) && isset($_POST['motdepasse'])) {
// lancement de la requête
$sql = 'UPDATE membres SET motdepasse="'.$_POST['motdepasse'].'" WHERE pseudo="'.$_POST['pseudo'].'"';
// on exécute la requête (mysql_query) et on affiche un message au cas où la requête ne se passait pas bien (or die)
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
// on ferme la connexion à la base
mysql_close();
// un petit message permettant de se rendre compte de la modification effectuée
echo 'Le nouveau mot de passe de '.$_POST['pseudo'].' est : '.$_POST['motdepasse'];
}
else {
echo 'Les variables du formulaire ne sont pas déclarées';
}
?>
Merci d'avance
<config>Windows XP / Safari 534.7</config>
Bonjour,
Pour mon projet, je dois faire un site ou on pourrait visualiser, modifier, saisir et supprimer des données d'une base de données. est ce que vous auriez des idées de site à me suggérer s'il vous plaît?
Vous savez ou je peux trouver des beaux design s'il vous plaît?
Merci d'avance
Merci pour votre réponse
Bonjour, Je voudrais être plus tard webmaster et j’aimerais savoir s'il vous plaît comment je dois m'y prendre pour apprendre les langages nécessaires. J'ai des connaissances en HTML, CSS, PHP, ainsi que MYSQL. Je bosse en ce moment et de plus en plus du PHP parce que je le fais aussi en cours alors j'ai peur de perdre les connaissances dans d'autres langages. J'aimerais aussi apprendre du Javascript, les langages nécessaires pour faire du webmastering. Comment je dois m'y prendre pour ne pas perdre des connaissances dans certains langages lorsque je bosse d'autres. Merci d'avance
ah oui c'est vrai, je n'ai pas fais gaffe.
Je te remercie et je remercie aussi tous ceux qui m'ont répondu
c'est bon ça marche sauf que je reçois les message en double maintenant. Voici mon code
<?php
// copie ? (envoie une copie au visiteur)
$copie = 'non'; //'oui' ou 'non'
// messages de confirmation
$message_envoye = "Votre message nous est bien parvenu !<br> Vous allez être automatiquement rédirigé à <b>l'accueil</b> !";
$message_non_envoye = "L'envoie du message a échoué, veuillez réessayer SVP";
// messages d'erreur du formulaire
$message_erreur_formulaire = "Vous devez d'abord <a href=\"contact2.php\">envoyer le formulaire</a>.";
$message_formulaire_invalide = "Vérifiez que tous les champs soient bien remplis et que l'email soit sans erreur.";
/* ***********************************************
FIN DE LA CONFIGURATION */
//on teste si le formulaire a été soumis
if (!isset($_POST['envoi'])) {
//formulaire non envoyé
echo '<p>'.$message_erreur_formulaire.'</p>'."\n";
}
else {
//cette fonction sert à nettoyer et enregistrer un texte
function Rec($text) {
$text = trim($text); //éfface les espaces vides au début et à la fin du texte
if (1 === get_magic_quotes_gpc()) {
$stripslashes = create_function('$txt', 'return stripslashes($txt);');
}
else {
$stripslashes = create_function('$txt', 'return $txt;');
}
//magic quote ?
$text = $stripslashes($text);
$text = htmlspecialchars($text, ENT_QUOTES); //converts to string width " and ' as well
$text = nl2br($text);
return $text;
};
// cette fonction sert à vérifier la syntaxe d'un email
function IsEmail($email) {
$pattern = "^([a-z0-9_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,7}$";
return (@eregi($pattern,$email)) ? true : false;
};
//formulaire envoyé, on récupère tous les champs
$nom = $_POST['nom'];
$email = $_POST['email'];
$objet = $_POST['objet'];
$message = $_POST['message'];
//on va vérifier les variables et l'email
$email = (IsEmail($email)) ? $email : ''; //soit l'email est vide si érroné, soit il vaut l'email rentré
if (($nom != '') && ($email != '') && ($message != '')) {
$msg = "Nom:\t$nom\n";
$msg .= "E-mail:\t$email\n";
$msg .= "Objet:\t$objet\n";
$msg .= "Message:\t$message\n\n";
$destinataire = "piresomurphy@hotmail.com";
$subject = "zero.lescigales.org";
$mailheaders = "From: My Web Site <> \n";
$mailheaders .= "Reply-To: $sender_email\n\n";
mail($destinataire, $subject, $msg, $mailheaders);
// Remplacement de certains caractères spéciaux
$message = str_replace("'","'",$message);
$message = str_replace("’","'",$message);
$message = str_replace(""",'"',$message);
$message = str_replace('<br>','',$message);
$message = str_replace('<br />','',$message);
$message = str_replace("<","<",$message);
$message = str_replace(">",">",$message);
$message = str_replace("&","&",$message);
// Envoi du mail
if (mail($destinataire, $subject, $msg, $mailheaders)) {
echo '<p>'.$message_envoye.'</p>'."\n";
}
else {
echo '<p>'.$message_non_envoye.'</p>'."\n";
};
}
else {
// une des 3 variables (ou plus) est vide
echo '<p>'.$message_formulaire_invalide.' <a href="contact2.php">Retour au formulaire</a></p>'."\n";
};
}; //fin du if (!isset($_POST['envoi']))
?>