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 :

Etudier une mini Application toute faite en PHP - PDO


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Rédacteur technique
    Inscrit en
    Juillet 2018
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Rédacteur technique
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2018
    Messages : 28
    Par défaut Etudier une mini Application toute faite en PHP - PDO
    Bien le Bonjour !
    J'aimerais disposer d'une mini application toute simple dont je pourrais copier/coller le code sur localhost (WampServer).
    Quoi faire? Voilà: après avoir ramé (sans résultat) avec du code PHP - MySQL pour faire fonctionner des formulaires, j'ai appris (ici) qu'il valait mieux passer en PDO.
    Ces derniers jours je les ai passés à tester tel code puis tel autre venant de différents auteurs mais JAMAIS j'ai réussi à écrire dans les DB créées au fur et à mesure des tests.
    Il se produit toujours quelque chose qui ne va pas !

    En pratique j'ai suivi les explications de tutos et de démos contenant des fichiers .php présumés écrire/lire dans leur DB spécifique, mais rien n'y fait.
    Sans être totalement nul avec adminMySql mais inexpert avec php (quoique méticuleux), y a pas moyen que ça marche.

    J'aimerais alors savoir si quelqu’un voudrait bien fournir un pack des codes d'une mini application dont je puisse étudier la syntaxe qui FONCTIONNE (relativement à l'écriture/ lecture dans sa db). Peu importe ce que l'application fait, je pourrais grâce à elle transposer, déduire et sortir de l'impasse où je suis.

    D'avance grand merci !

  2. #2
    Membre chevronné
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2017
    Messages
    508
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2017
    Messages : 508
    Par défaut
    Bonjour, commence à faire quelque chose et en postant tes bouts de codes avec des codes d'erreurs y afférentes. Là on pourra mieux t'orienter.

    Cordialement

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

    Citation Envoyé par Ciccillo Voir le message
    ...après avoir ramé (sans résultat)
    ...mais JAMAIS j'ai réussi à écrire dans les DB...
    Il se produit toujours quelque chose qui ne va pas !
    ...mais rien n'y fait...
    1- Au lieu d'incriminer les divers scripts / tutos / ... que tu as testé, il faudrait peut-être te remettre en cause, et te dire que c'est peut-être (sûrement) toi qui ne fait pas ce qu'il faut, comme il faut...


    2- PDO :

  4. #4
    Membre averti
    Homme Profil pro
    Rédacteur technique
    Inscrit en
    Juillet 2018
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Rédacteur technique
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2018
    Messages : 28
    Par défaut
    Merci pour les comments/ suggestions. Me mettre en cause, je ne fais que ça et je n'incrimine ni les tutos ni les scripts. Toutefois, il arrive que le débutant est présumé savoir certaines "banalités" omises dans les explications mais qu'il ignore royalement, je parle pour moi. Les deux tutos repréposés dans le post je les ai travaillés plusieurs fois, sans résultat (d'où: le problème est chez moi). Je vais suivre la suggestion de poster les erreurs que je rencontre pour solliciter une aide ciblée. Merci.

  5. #5
    Invité
    Invité(e)
    Par défaut
    On ne peut rien pour toi si tu te contentes de dire : "ça ne marche pas".

    Montre-nous au minimum des exemples précis, et les messages d'erreur complets.

  6. #6
    Membre averti
    Homme Profil pro
    Rédacteur technique
    Inscrit en
    Juillet 2018
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Rédacteur technique
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2018
    Messages : 28
    Par défaut
    Bonjour ! vous avez bien raison ! Il faut que je montre où ça coince. Je me refère ici au tuto "Comprendre PDO".
    A l'étape IIIa, Etablir une connexion avec PDO, l'auteur donne ce code (sans le nommer...):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    try {
        $strConnection = 'mysql:host=localhost;dbname=ma_base'; //Ligne 1
        $arrExtraParam= array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"); //Ligne 2
        $pdo = new PDO($connStr, 'Utilisateur', 'Mot de passe', $arrExtraParam); //Ligne 3; Instancie la connexion
        $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);//Ligne 4
    }
    catch(PDOException $e) {
        $msg = 'ERREUR PDO dans ' . $e->getFile() . ' L.' . $e->getLine() . ' : ' . $e->getMessage();
        die($msg);
    }
    Je nommé ce code connexion.php. Voyant qu'il se refère à une db nommée "ma_base", je l'ai créée avec phpMyAdmin et elle est bien là dans WampServer, interlacement uft8_general_ci. Il n'y a pas de table, le tuto ne dit pas qu'il en faut une. La config de WampServer est par défaut 3.1.0 et 4.7.4 la version activée de phpMyAdmin.

    En localhost/pdo/connexion.php => je lance la page et j'ai cette erreur:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "try { $strConnection = 'mysql:host=localhost;dbname=ma_base'; //Ligne 1 $arrExtraParam= array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"); //Ligne 2 $pdo = new PDO($connStr, 'Utilisateur', 'Mot de passe', $arrExtraParam); //Ligne 3; Instancie la connexion $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);//Ligne 4 } catch(PDOException $e) { $msg = 'ERREUR PDO dans ' . $e->getFile() . ' L.' . $e->getLine() . ' : ' . $e->getMessage(); die($msg); }"
    Le message d'erreur reste le même selon que je laisse PDO::ERRMODE_EXCEPTION ou PDO::ERRMODE_WARNING.

    Bon, là je reviens à ce que j'écrivais hier, JE NE DOUTE PAS QUE C'EST MA FAUTE, mais il me semble que ce code est incomplet. Le tuto présume-t-il que je suis un peu plus compétent que ça (et ajouter ce qu'il manque) ou est-ce ma config qui est inappropriée? A noter que j'ai essayé plusieurs autres tutos. Il est arrivé que la connexion s'établisse sans pour autant jamais parvenir à aller jusqu'au bout avec succès. J'espère ne pas avoir été trop long. Merci de bien vouloir m'indiquer comment m'y prendre, quoi faire... héhé, j'attends...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Conception] Application toute prête en PHP de type CRUD
    Par nita2006 dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 08/04/2011, 13h59
  2. Besoin d'un exemple d'une application web faite en PHP
    Par bonheurdumonde dans le forum Langage
    Réponses: 2
    Dernier message: 21/08/2009, 19h37
  3. Réponses: 4
    Dernier message: 12/08/2009, 21h54
  4. Création d'une mini-application
    Par girl97224 dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 13/01/2009, 16h01
  5. Création d'une mini-application avec ?
    Par ghohm dans le forum Langages de programmation
    Réponses: 2
    Dernier message: 11/04/2007, 23h55

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