delfyno

Inscris le 26/05/2009 à 11:02
  • Nombre de sujets
    18
  • Nombre de messages
    40
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Bon

Ses derniers messages sur les forums

delfyno
le 07/01/2011 à 01:34
Supprimer des données mysql
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'&eacute;quipe</th>
<th>Nom de l'&eacute;quipe</th>
<th>Nature de l'&eacute;quipe</th>
<th>Lien de l'&eacute;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();
?>
delfyno
le 08/12/2010 à 11:58
modifier, supprimer un enregistrement
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';
}
?>
delfyno
le 07/12/2010 à 13:18
modifier, supprimer un enregistrement
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
delfyno
le 07/12/2010 à 13:03
modifier, supprimer un enregistrement
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
delfyno
le 06/12/2010 à 22:50
modifier, supprimer un enregistrement
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>
delfyno
le 01/12/2010 à 21:46
Projet
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
delfyno
le 15/11/2010 à 12:32
webmastering
Merci pour votre réponse
delfyno
le 14/11/2010 à 12:09
webmastering
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
delfyno
le 23/10/2010 à 04:40
mail en php
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
delfyno
le 22/10/2010 à 22:26
mail en php
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("&#039;","'",$message);
$message = str_replace("&#8217;","'",$message);
$message = str_replace("&quot;",'"',$message);
$message = str_replace('<br>','',$message);
$message = str_replace('<br />','',$message);
$message = str_replace("&lt;","<",$message);
$message = str_replace("&gt;",">",$message);
$message = str_replace("&amp;","&",$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']))
?>
LoadingChargement en cours