Problème d'accés à Mysql par php

Résolu
Bonjour,

En stage depuis une semaine il m'est demandé de céer des formulaires de suppression, modification et insertion de données. Jusqu'a là pas de souci . J ai donc créé tout mes formulaires mais aucun ne marche.

Ma connexion entre a a WAMP n'a pas l'air de fonctionner, la voici :

<!--connect.php-->
<?php
$servername = "localhost";
$dbname = "essai";
$login = "root";
$password = "";

mysql_connect($servername,$login,$password) or die ("Problème de connexion");
mysql_select_db ("dbname");

?>


mon formulaire est présenté sous la forme suivante :

<!--ajouterNom.php-->

<html>
<head>
<title> Ajout nouveau nom </title>
</head>
<body>
<?php
if($NouveauNom != "" && valider = "ENTRER"){
include ('connect.php') //connexion a la base
$requete = Insert into valeurs (nouveauNom) //Insertion du nouveau nom
values ($nouveauNom)
$execution = mysql_db_query("essai", $requete) //execution de la requéte
<font face='Verdana' size='2'>Les valeurs ont bien été enregistrées dans la table <b>valeurs</b></font>
$_post["nouveauNom"];
}
?>
</body>
</html>


Il n'y a aucun message d'erreur, je n'arrive pas a comprendre où se trouve le souci.

Merci pour vos réponses.

Winco
Configuration: Windows XP
Firefox 2.0.0.11

10 réponses

  1. Il manque le nom de la table :
    $requete = Insert into valeurs (nouveauNom)
    C'est plutôt quelque chose comme :
    $requete = insert into tatable values ($nouveauNom)

    Tu as éssayé de mettre quelque chose dans ta bd sans passer par un script et de l'afficher ?
    1. Salut,

      if($NouveauNom != "" && valider = "ENTRER")
      remplacer par
      if($NouveauNom != "" && valider == "ENTRER")

      Je ne sais pas si ca vient de là ou si c'est une erreur de copier/coller mais ta condition ne sera jamais à VRAI, donc ton include et ta requete ne seront pas exécutés.

      ++
      1. Salut,

        Moi je dirais qu'il y a : $execution = mysql_db_query("essai", $requete);

        essaye : $execution = mysql_db_query($requete, $connexion);

        P.S: oublie pas les ";" dans le PHP. ;-)
        1. Contributeur
          mysql_select_db ("dbname");

          ce serait pas plutot mysql_select_db($dbname); ?
          1. Bonsoir,

            il y a beaucoup d'erreurs/

            en php la casse du nom de variable est important.

            $_POST etc..

            pas de " dans la requette etc..
            manque des ; de fin d'instruction

            si tes formulaires sont en method="post"

            essayes:
            <html>
            <head>
            <title> Ajout nouveau nom </title>
            </head>
            <body>
            <?php
            
            if(isset($_POST['valider']) && $_POST['valider']== "ENTRER"){
            	//recuperation des valeurs postées:
            	$nouveauNom=$_POST['nouveauNom'];
            	if($nouveauNom != ""){
            		include ('connect.php') //connexion a la base
            		 //Insertion du nouveau nom
            		$requete = "INSERT INTO valeurs(nouveauNom) VALUES('".$nouveauNom."')";
            		$execution = mysql_db_query($requete) ;//execution de la requéte
            		if($execution){
            			echo "<font face='Verdana' size='2'>Les valeurs ont bien été enregistrées dans la table <b>valeurs</b></font>";
            		}
            	}
            }
            ?>
            </body>
            </html> 


            vas voir le site: www.siteduzero.com
            1. Bonsoir,

              Merci a tous pour vos réponses, j'avoue être un débutant en la matiére? je vais voir tout ca ce soir !!!

              merci beaucoup

              @ +++
              1. Bjr,

                Après plusieurs test infructueux me revoila ici.

                Hier j ai laissé quelques questions sans réponses.

                Tu as éssayé de mettre quelque chose dans ta bd sans passer par un script et de l'afficher ?

                Oui, je suis passé par PhpMyAdmin est j'ai rentré des valeurs par requête sql et aussi grace a l'assistant. Tout . fonctionne quand je procéde de cette facon.
                Même l'affichage de la base ne s'éfféctue pas.

                Alain_42, j'ai essayé ton formulaire mais pareil je n'obtient qu'une phrase sur ma nouvelle page :

                Les valeurs ont bien été enregistrées dans la table valeurs"; } } } ?>

                Je joins mon script qui me permet de saisir le nom et d'envoyer a la base :

                <!--ajouter.php-->
                <html>
                <head>
                <title> Ajout nouveau nom </title>
                </head>
                <body>
                <?php
                <h2> Ajouter un nouveau nom à la base </h2><br><br>
                <form action = "ajouterNomtest.php" methode ="post">
                Quel est le nom a ajouter à la base ?<br>
                <input type = "text" name = "NouveauNom" value = "Saisir un nom ici" size = 20><br>
                <p> <input type = "submit" name = "Valider" value = "ENTRER">
                <input type = "reset" name = "effacer" value = "Effacer"></p>
                </form>
                ?>
                </body>
                </html>


                Merci pour votre aide

                Winco
                1. j'ajoute aussi que je suis allé déjà plusieur fois sur le site du zero,

                  j'ai utilisé la base de donnée "jeu" et utilisé le script pour (php) pour la visualisation de la base mais même là rien ne marche ... :s
                  1. je Crois te connaitre ... ;)
                2. Mon probléme est désormais résolu aprés de nouvelles recherches merci a tous puis a bientot.

                  Winco
                  1. comment fermé cette discussion ?
                    1. faut signaler le problème comme "résolu"