{MySQL} probléme de modification de champ d'un msq

Fermé
Alex - 27 sept. 2009 à 12:53
 Alex - 27 sept. 2009 à 18:50
Bonjour,

j'ai un petit problème avec MySQL

j'ai lancé un script pour créer un champ dans une table, jusque la pas de souci le champ est créer mais quand je lance un script pour le modifié, le script s'exécute, la page ne me renvois pas d'erreur mais rien n'a été modifié ou supprimé.

pouvez vous m' aidé SVP

voici les script.

Script de modification.

<?php
mysql_connect("localhost", "root", "");
mysql_select_db("coursphp");
$reponse = mysql_query("SELECT * FROM jeux_video");
mysql_query("UPDATE jeux_video SET (prix='18', nbre_joueurs_max='32' nom='Battlefield 1942')");
?>

Script de supression.

<?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')");
?>
A voir également:

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
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());
?>
0
Bonjour m!xou,

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',)");

?>
0
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
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 ^^
0
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".
0
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
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
0

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.
0
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
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
0
c'est normal comme erreur ?
0
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
En fait non :/
Ca coupe la connexion a Mysql, ca devrait rien faire ^^
0
peux être un bug dans l'instal de mon apache
0
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
Si tu as d'autres problemes n'hesite pas ;)
0
ok m!xou encor merci pour tout !!!!
0