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

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')");
?>
Configuration: Windows XP
Firefox 3.5.3

9 réponses

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