IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

je ne parviens pas à remplir ma base de données


Sujet :

PHP & Base de données

  1. #1
    Membre à l'essai
    Homme Profil pro
    Apprentis developpeur
    Inscrit en
    Septembre 2015
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Apprentis developpeur

    Informations forums :
    Inscription : Septembre 2015
    Messages : 33
    Points : 22
    Points
    22
    Par défaut je ne parviens pas à remplir ma base de données
    Bonjour
    je suis un débutant dans la programmation
    J'ai créé une base de données Sql via PhpMyadmin de Wampserver 2*.5
    Lorsque je tente d'alimenter cette base de données via un formulaire que j'ai créé sur mon site le message suivant s'affiche*:

    Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in C:\wamp\www\Nouveau dossier (2)\Site2\mon troisieme site.php on line 161
    Voici le contenu de la ligne de code qui se situe sur la ligne 161 évoquée par le message d'erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
        Ligne 161          mysql_connect('localhost','root','')or die('serveur');
        Ligne 162          mysql_select_db('amateurs')or die('introuvable');
    Quelqu'un pourrait il m'indiquer de façon pratique et avec des explications facilement compréhensibles pour mon niveau, comment résoudre ce problème

    merci

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    la seule façon de corriger le problème est de NE PLUS utiliser mysql_ (obsolète !),
    et de se tourner vers l'extension mysqli_ ou PDO.

  3. #3
    Membre à l'essai
    Homme Profil pro
    Apprentis developpeur
    Inscrit en
    Septembre 2015
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Apprentis developpeur

    Informations forums :
    Inscription : Septembre 2015
    Messages : 33
    Points : 22
    Points
    22
    Par défaut
    ok j'ai fait ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     Ligne 1      $link= mysqli_connect('localhost','root','')or die('serveur'); 
     Ligne 2          mysqli_select_db('amateurs')or die('introuvable'); 
     
     
     Ligne 3      $sql = "INSERT INTO inscription VALUES ('','$nom_utilisation','$mot_pass','$date','$adresse_email')"; 
     Ligne 4              mysqli_query ($sql) or die ('ECHEC ENREGISTREMENT');
    Mais à la ligne 2 ca m'affiche l'Erreur suivante:
    Warning: mysqli_select_db() expects exactly 2 parameters, 1 given in C:\wamp\www\Nouveau dossier (2)\Site2\mon troisieme site.php on line 2
    Et je demande aussi est ce que je risque pas d'avoir le même probleme à la ligne 4
    Comment résoudre ca

  4. #4
    Invité
    Invité(e)
    Par défaut
    Il faut lire la doc de chaque fonction, pour comprendre comment elles fonctionnent et les paramètres à fournir.

  5. #5
    Membre à l'essai
    Homme Profil pro
    Apprentis developpeur
    Inscrit en
    Septembre 2015
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Apprentis developpeur

    Informations forums :
    Inscription : Septembre 2015
    Messages : 33
    Points : 22
    Points
    22
    Par défaut
    voulez vous m'envoyer un lien pour la doc dont vous faites allusion
    merci d'avance

  6. #6
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2014
    Messages
    219
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2014
    Messages : 219
    Points : 336
    Points
    336
    Si débugger est l'art de corriger les bugs, alors programmer est l'art d'en créer.

  7. #7
    Invité
    Invité(e)
    Par défaut
    1/ Je t'ai donné le même lien (en fr) dans mon 1er message.

    N.B. Quand on te fourni des liens, la moindre des choses est d'avoir la curiosité de cliquer dessus...

    2/ Pour les fonctions, il suffit de taper leur nom dans (ou dans la "recherche" du manuel PHP ci-dessus).

  8. #8
    Futur Membre du Club
    Homme Profil pro
    Acteur de developpement local
    Inscrit en
    Décembre 2014
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Acteur de developpement local
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2014
    Messages : 11
    Points : 8
    Points
    8
    Par défaut je ne parviens pas à remplir ma base de données
    Bonjour,
    abdoulayecoumba
    Tu n'en est pas encore au stade de remplissage mais d'abord à la connexion.
    Je suis d'avis avec les autres plus expérimentés ici présent. Il faut que tu te document d'abord et pour cela je conseil (si je peux me permettre) de l’orienté vers PDO.

    un bout de code pour tester

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?php
    try
    {
    $connexion = new PDO( 'mysql: host=localhost ; dbname=tabase, user, pass') ; //tu peux bien entendu mettre les PARAM dans des variables
    }
    catch( Exception $e)
    {
    echo 'Erreur : ' . $e->getMessage( ) . '<br />' ; //tu peux capturer le message d'erreur ou ne rien afficher
    echo 'N° : ' . $e->getCode( ) ; // pour se faire remplacer les exceptions par ton propre message
    }?>
    Bonne apprentissage

  9. #9
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2011
    Messages
    754
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2011
    Messages : 754
    Points : 376
    Points
    376
    Par défaut
    Un lien sympas qui explique la conversion de mysql à mysqli de façon claire et concise:

    http://www.jeux-lothi.com/post/44056...-%C3%A0-mysqli

    Puis, pour ceux qui sont habitués à mysql, passer à mysqli est quand même le plus simple et le plus compréhensible.

Discussions similaires

  1. Remplir une base de donnée
    Par nistelsof dans le forum JDBC
    Réponses: 1
    Dernier message: 30/05/2007, 23h15
  2. Réponses: 13
    Dernier message: 09/01/2007, 13h19
  3. être ou ne pas être une base de données
    Par lapuce dans le forum Décisions SGBD
    Réponses: 8
    Dernier message: 27/09/2006, 17h15
  4. Réponses: 3
    Dernier message: 29/03/2006, 14h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo