A voir également:
- {MySQL} probléme de modification de champ d'un msq
- Suivi de modification word - Guide
- Logiciel modification pdf - Guide
- Mysql download - Télécharger - Bases de données
9 réponses
m!xou
Messages postés
118
Date d'inscription
samedi 26 septembre 2009
Statut
Membre
Dernière intervention
6 janvier 2011
3
27 sept. 2009 à 15:45
27 sept. 2009 à 15:45
Tiens, ca ressemble beaucoup aux exemples de M@théo21 dans le site du zero :-°
Sinon, dans ton script de suppression, je sais pas pourquoi tu met le mot clé WHERE entre parenthèses!
Et dans les 2 scripts, tu fais deux requetes SQL, je sais pas pourquoi ^^
Modifie ton script de suppression par ca:
<?php
mysql_connect("localhost", "root", "");
mysql_select_db("coursphp");
$reponse = mysql_query("SELECT * FROM jeux_video");
mysql_query("DELETE FROM jeux_video WHERE nom='Battlefield 1942'") or die(mysql_error());
?>
Sinon, dans ton script de suppression, je sais pas pourquoi tu met le mot clé WHERE entre parenthèses!
Et dans les 2 scripts, tu fais deux requetes SQL, je sais pas pourquoi ^^
Modifie ton script de suppression par ca:
<?php
mysql_connect("localhost", "root", "");
mysql_select_db("coursphp");
$reponse = mysql_query("SELECT * FROM jeux_video");
mysql_query("DELETE FROM jeux_video WHERE nom='Battlefield 1942'") or die(mysql_error());
?>
m!xou
Messages postés
118
Date d'inscription
samedi 26 septembre 2009
Statut
Membre
Dernière intervention
6 janvier 2011
3
27 sept. 2009 à 16:44
27 sept. 2009 à 16:44
De rien :) Ca a bien marché?
Ca ne marche pas parce que tu vas beaucoup trop vite ^^
Dans la page posteforum.php, tu ne recuperes nul part la variable globale $_POST qui contient la valeur qui a été envoyée dans le formulaire.
Mais pour bien t'aider, il me faut tous les noms de la table ou tu veux enregistrer la valeur s'il te plait :) dans l'ordre ^^
Ca ne marche pas parce que tu vas beaucoup trop vite ^^
Dans la page posteforum.php, tu ne recuperes nul part la variable globale $_POST qui contient la valeur qui a été envoyée dans le formulaire.
Mais pour bien t'aider, il me faut tous les noms de la table ou tu veux enregistrer la valeur s'il te plait :) dans l'ordre ^^
oui ca marche au poil,
alors
la base de données s' appelle "forum", elle contiens une seul table "message" dans le quelle il y a 3 champ.
champ1 "id" la clef primaire, champ2 "nom", champs3 "message".
alors
la base de données s' appelle "forum", elle contiens une seul table "message" dans le quelle il y a 3 champ.
champ1 "id" la clef primaire, champ2 "nom", champs3 "message".
m!xou
Messages postés
118
Date d'inscription
samedi 26 septembre 2009
Statut
Membre
Dernière intervention
6 janvier 2011
3
27 sept. 2009 à 18:04
27 sept. 2009 à 18:04
Je te conseille vivement de mettre ton champs id en auto increment :)
Alors voilou le code :)
Je ne met que ce qui est entre les balises <body> et </body>
Page: formulaire html
<body>
form method="post" action="posteforum.php">
<p>
Votre nom:<input type="text" name="nom" />
<input type="submit" value="Valider" />
</p>
</form>
</body>
Page: posteforum.php
<?php
mysql_connect("localhost", "root", "");
mysql_select_db("forum");
$nom = mysql_real_escape_string(htmlspecialchars($_POST['nom']));
mysql_query('INSERT INTO message VALUES("", "'.$nom.'", "")');
mysql_close();
?>
Et si on veut bien verifier que ca l'a ajouté, ajoute ces lignes entre le 'mysql-query' et le 'mysql-close' =
$retour = mysql_query('SELECT * FROM message');
while($donnees=mysql_fetch_array($retour))
{
echo $donnees['nom'];
}
Ce code va afficher toutes les noms enregistrés dans la base de donnée :) c'est juste pour verifier :)
Voilà, j'espere ne pas m'être trompé dans le code
Alors voilou le code :)
Je ne met que ce qui est entre les balises <body> et </body>
Page: formulaire html
<body>
form method="post" action="posteforum.php">
<p>
Votre nom:<input type="text" name="nom" />
<input type="submit" value="Valider" />
</p>
</form>
</body>
Page: posteforum.php
<?php
mysql_connect("localhost", "root", "");
mysql_select_db("forum");
$nom = mysql_real_escape_string(htmlspecialchars($_POST['nom']));
mysql_query('INSERT INTO message VALUES("", "'.$nom.'", "")');
mysql_close();
?>
Et si on veut bien verifier que ca l'a ajouté, ajoute ces lignes entre le 'mysql-query' et le 'mysql-close' =
$retour = mysql_query('SELECT * FROM message');
while($donnees=mysql_fetch_array($retour))
{
echo $donnees['nom'];
}
Ce code va afficher toutes les noms enregistrés dans la base de donnée :) c'est juste pour verifier :)
Voilà, j'espere ne pas m'être trompé dans le code
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Ces terrible m!xou, ÇA MARCHE !!!
Merci beaucoup
le seul problème qui reste est que jais du retiré la ligne mysql_close(); car sa me donne une erreur apache.
pourki pourkoi je ne sais pas.
Merci beaucoup
le seul problème qui reste est que jais du retiré la ligne mysql_close(); car sa me donne une erreur apache.
pourki pourkoi je ne sais pas.
m!xou
Messages postés
118
Date d'inscription
samedi 26 septembre 2009
Statut
Membre
Dernière intervention
6 janvier 2011
3
27 sept. 2009 à 18:20
27 sept. 2009 à 18:20
D'accord :)
Je suis très content de t'avoir aidé =D
Va sur le site du zero si tu veux tout apprendre en PHP!!
https://openclassrooms.com/fr/courses/918836-concevez-votre-site-web-avec-php-et-mysql
Je suis très content de t'avoir aidé =D
Va sur le site du zero si tu veux tout apprendre en PHP!!
https://openclassrooms.com/fr/courses/918836-concevez-votre-site-web-avec-php-et-mysql
m!xou
Messages postés
118
Date d'inscription
samedi 26 septembre 2009
Statut
Membre
Dernière intervention
6 janvier 2011
3
27 sept. 2009 à 18:29
27 sept. 2009 à 18:29
En fait non :/
Ca coupe la connexion a Mysql, ca devrait rien faire ^^
Ca coupe la connexion a Mysql, ca devrait rien faire ^^
m!xou
Messages postés
118
Date d'inscription
samedi 26 septembre 2009
Statut
Membre
Dernière intervention
6 janvier 2011
3
27 sept. 2009 à 18:48
27 sept. 2009 à 18:48
Si tu as d'autres problemes n'hesite pas ;)
27 sept. 2009 à 16:34
Normal que ca y ressemble car ca viens de la.
merci pour ton aide.
j'ai un autre petit problème, je voudrai écrire dans la base de données par la méthode POST d'un formulaire mais comme dab ca marche pas.
peux tu m' aidé ?
formulaire HTML
<HTML>
<HEAD>
<TITLE>E-Mail Formulaire</TITLE>
</HEAD>
<BODY>
<FORM method="POST" action="posteforum.php">
<P>Votre Nom:<br>
<INPUT type="text" name="nom" size=30/>
</p>
<INPUT type="submit" value="Envoyer">
</FORM>
</BODY>
</HTML>
page posteforum.php
<?php
mysql_connect("localhost", "root", "");
mysql_select_db("forum");
$reponse = mysql_query("SELECT * FROM message");
mysql_query("INSERT INTO message VALUES('', '$nom',)");
?>