{MySQL} probléme de modification de champ d'un msq
Alex
-
Alex -
Alex -
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')");
?>
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:
- {MySQL} probléme de modification de champ d'un msq
- Suivi de modification word - Guide
- Modification dns - Guide
- Logiciel gratuit modification pdf - Guide
- Mysql community download - Télécharger - Bases de données
- Excel champ calculé avec condition - Forum Excel
9 réponses
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());
?>
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".
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.
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
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',)");
?>