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 :

Débutant en difficulté SQL


Sujet :

PHP & Base de données

  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    chomeur
    Inscrit en
    Novembre 2018
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : chomeur

    Informations forums :
    Inscription : Novembre 2018
    Messages : 1
    Par défaut Débutant en difficulté SQL
    Bonjour tout le monde.
    Je commence à m’intéresser au SQL mais même si j'ai compris la théorie apparemment j'ai un soucis au niveau de la pratique.
    J'ai fait plusieurs essais et vérifier plusieurs fois au final j'ai l'impression d'avoir oublier quelque chose mais je ne trouve pas quoi.

    Déjà le contexte : j'ai fait un système de formulaire pour crée un compte sur un site l'idée étant d stockée les identifiants dans une base de donnée.
    Au niveau des formulaire aucun soucis mais quand j'essaye de mettre les infos dans la base de donnée j'ai trois erreurs peut importe la manière que j'utilise.

    Voici les erreurs :
    Notice: Undefined variable: bdd
    Fatal error: Uncaught Error: Call to a member function exec() on null
    Error: Call to a member function exec() on null
    le tout sur une seule ligne de code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $bdd->exec('INSERT INTO login(nom, passwd, poste) VALUES(test,test,test)');
    (oui c'est une manière violente mais je voulais simplifier pour essayer de trouver ou était mon erreur)

    et au début de la page j'ai mis ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $bdd=new PDO('mysql:host=localhost;dbname=utilisateur;charset=utf8', 'root','');
    Je précise j'ai commencer le sql cet apprem donc il y a surement pas mal de chose qui m'échappe.

    Si quelqu'un veux bien éclairer ma lanterne ça serait sympathique.
    merci.

  2. #2
    Expert confirmé
    Homme Profil pro
    Responsable Données
    Inscrit en
    Janvier 2009
    Messages
    5 413
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable Données

    Informations forums :
    Inscription : Janvier 2009
    Messages : 5 413
    Par défaut
    Bonjour,
    Je pense que le problème se situe plutôt côté PHP.
    Le message indique que la variable bdd est nulle, donc j'en conclue que la connexion avec la base de données ne se fait pas.
    Je ne peux pas t'en dire plus, car je ne connais pas PHP.

  3. #3
    Membre éclairé Avatar de legrandse
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Décembre 2010
    Messages
    354
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : Décembre 2010
    Messages : 354
    Par défaut
    avec çà:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    try
    {
    $bdd=new PDO('mysql:host=localhost;dbname=utilisateur;charset=utf8', 'root','');	
     
    $bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    }
    catch(PDOException $e)
    {
         echo $e->getMessage();
    }

  4. #4
    Membre Expert
    Avatar de badaze
    Homme Profil pro
    Chef de projets info
    Inscrit en
    Septembre 2002
    Messages
    1 412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets info
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2002
    Messages : 1 412
    Par défaut
    En plus dans l’insert, les mots tests ne sont pas entourés par des ’ . Les valeurs des champs de tables de types alphanumériques (char ou varchar) doivent être entourés par des paires de ‘ ou de ".
    => ‘test’ et dans ce cas comme le délimiteur de chaîne est ‘ il faut écrire \’ .

  5. #5
    Membre Expert
    Avatar de Dendrite
    Femme Profil pro
    Développeuse informatique
    Inscrit en
    Juin 2008
    Messages
    2 129
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 59
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeuse informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2008
    Messages : 2 129
    Billets dans le blog
    8
    Par défaut
    Adravis ? T'es parti ?
    Tu as réglé ton problème ?
    Sinon, que donne ça ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    try
    {
      $bdd=new PDO('mysql:host=localhost;dbname=utilisateur;charset=utf8', 'root','');	
      $bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
      if($bdd instanceof PDO){
        echo 'La connexion à la base est nickel';
      }
    }
    catch(PDOException $e)
    {
         echo $e->getMessage();
    }
    PDO, une soupe et au lit !
    Partir de la fin est un bon moyen de retrouver son chemin. Bibi - 2020

Discussions similaires

  1. Difficulté exercice langage C débutant
    Par boobs60 dans le forum C
    Réponses: 15
    Dernier message: 17/05/2010, 18h35
  2. [Débutant] Gestion d'artistes : difficultés BDD et affichage de données
    Par Firetux dans le forum Windows Presentation Foundation
    Réponses: 7
    Dernier message: 05/01/2010, 16h37
  3. Réponses: 0
    Dernier message: 16/12/2008, 05h58
  4. [Débutant] Difficulté avec un produit matriciel
    Par david_Montreal dans le forum MATLAB
    Réponses: 6
    Dernier message: 13/07/2007, 22h06
  5. diaporama flash (débutant en difficulté!)
    Par dikhanie dans le forum Flash
    Réponses: 1
    Dernier message: 09/09/2006, 22h12

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