No database selected

Bonjour,

j ai ce msg d'erreur :
Erreur SQL !INSERT INTO utilisateurs VALUES("","sabrine","F","23","14-03-11")
No database selected
malgré que je pense que mon code est juste
voila le code de mon fichier conx.php
<?php
function connectMaBase(){
    $base = mysql_connect ('localhost', 'root', '');  
    mysql_select_db ('mabase', $base) ;
}
?>

et le code de mon fichier form.php
<?php
include("conx.php");
?>
<html>
    <head><title>Formulaire de saisie utilisateur </title></head>
    <body>
        <h1>Inscrivez-vous !</h1>
        <h2>Entrez les données demandées :</h2>
        <form name="inscription" method="post" action="form.php">
            Entrez votre pseudo : <input type="text" name="pseudo"/> <br/>
            Garçon ou fille ? 	<input type="radio" name="sexe" value="G"/>Garçon<input type="radio" name="sexe" value="F"/>Fille<br/>
            Entrez votre age : <input type="text" name="age"/><br/>
            <input type="submit" name="valider" value="OK"/>
        </form>
        <?php
        if (isset ($_POST['valider'])){
            //On récupère les valeurs entrées par l'utilisateur :
            $pseudo=$_POST['pseudo'];
            $age=$_POST['age'];
            $sexe=$_POST['sexe'];
            //On construit la date d'aujourd'hui
            //strictement comme sql la construit
            $today = date("y-m-d");
            //On se connecte
            connectMaBase();
 
            //On prépare la commande sql d'insertion
            $sql = 'INSERT INTO utilisateurs VALUES("","'.$pseudo.'","'.$sexe.'","'.$age.'","'.$today.'")'; 
 
            /*on lance la commande (mysql_query) et au cas où, 
            on rédige un petit message d'erreur si la requête ne passe pas (or die) 
            (Message qui intègrera les causes d'erreur sql)*/
            mysql_query ($sql) or die ('Erreur SQL !'.$sql.'<br />'.mysql_error()); 
 
            // on ferme la connexion
            mysql_close();
        }
        ?>
    </body>
</html>


3 réponses

  1. Et avec ce code, ça donne quoi?

    <?php
    $bdd = new PDO('mysql:host=localhost;dbname=mabase', 'root', '');
    ?>
    1. Donne nous le code de ta BDD STP (fais un export de ta BDD)
      1. Car il y a de forte chance que le nom de ta BDD ne soit pas "mabase" comme tu l'a indiqué dans ton code
      2. le nom est juste je suis certaine
      3. Base de données: ' mabase'
      4. -- phpMyAdmin SQL Dump
        -- version 3.4.9
        -- http://www.phpmyadmin.net