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 :

Mysql et php5


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    developpeur analyste fonctionnel
    Inscrit en
    Mars 2009
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : developpeur analyste fonctionnel

    Informations forums :
    Inscription : Mars 2009
    Messages : 92
    Par défaut Mysql et php5
    Bonjour,


    j essaye d etudier le php avec le guide complet php 3 eme edition
    et en arrivant au chapitre 10 sur les bases de donnees j arrive a creer la base, a enregistrer une personne mais impossible de verifier les donnees.
    je donne les 3 scripts de l exercice du livre qui permet de : script 1 " creer une basse de donnee"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
     
    <?php 
    $liendb = mysql_connect("localhost","root",""); 
    mysql_select_db("test"); 
    $sql = "CREATE TABLE eleve ( 
    ideleve int(10) unsigned NOT NULL auto_increment, 
    nom varchar(64) NOT NULL default '', 
    prenom varchar(64) NOT NULL default'', 
    adresse varchar(128) NOT NUL default'', 
    ville varchar(64) NOT NULL default'', 
    cp varchar(8) NOT NULL default'', 
    pays varchar (32) NOT NULL default 'france', 
    sexe varchar(8) binary NOT NULL default '', 
    naissance date NOT NULL default '0000-00-00', 
    taille int(10) unsigned NOT NULL default '0', 
    email varchar(64) NOT NULL default '', 
    telephone varchar (16) NOT NULL default'', 
    lv varchar(16) NOT NULL default'', 
    PRIMARY KEY (ideleve), 
    KEY nom (nom) 
    )"; 
    mysql_query($sql); 
    mysql_close($liendb); 
     
    echo "table <eleve> créée"; 
    ?>

    script 2 "alimenter la basse de donnee "
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <?php 
    $liendb = mysql_connect("localhost", "root",""); 
    mysql_select_db("test"); 
    $sql ="INSERT INTO eleve (nom, prenom, adresse, ville, cp, pays, sexe, naissance, taille, email, telephone, lv) 
    VALUES('dupont','paul', '12 rue brancion', 'paris','75015', 'france', 'masculin', '1989-04-11','120','pdupont@wanadoo.fr','0123456','anglais')"; 
    mysql_query($sql); 
    mysql_close($liendb); 
    echo "eleve<paul dupont > enregistré"; 
    ?>
    script 3 "recuperer les donnee presentes dans les colonnes"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <?php 
    $liendb = mysql_connect("localhost", "root", ""); 
    mysql_select_db("test"); 
    $sql = "SELECT nom, prenom FROM eleve WHERE ideleve = '1' "; 
    $resultat = mysql_query ($sql); 
    $eleve = mysql_fetch_array ($resultat); 
    $nom = $eleve['nom']; 
    $prenom = $eleve['prenom']; 
    echo "eleve[1], nom = $nom, prenom = $prenom"; 
    mysql_close($liendb); 
    ?>

    au final lorsque le lance le dernier script il me met cette erreur : Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\wamp\www\voir_pauldupont.php on line 6
    eleve[1], nom = , prenom =

    j ai donc creer un fichier "test" pour creer la base de donnée contenant la base eleve

    script "test"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <?php
    $liendb = mysql_connect("localhost","root",""); 
    $sql = "CREATE DATABASE ('test')"; 
    mysql_query($sql); 
    mysql_close($liendb); 
     
    ?>
    et j ai relancer les 4 scripts et meme le serveur
    mais cela fonctionne toujours
    qui peut m aider a trouver l erreur

    merci d avance

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Bonjour et bienvenu sur le forum,

    Le script est un peu presomptueux car il affirme que la table est créé

    En fait il y a une erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    adresse varchar(128) NOT NULL default'',
    Pour travailler avec Mysql, utilise Phpmyadmin pour controler et manipuler facilement tes tables et enregistrement.

    Sinon pour debuguer l'execution d'une requete, fais comme ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mysql_query($sql) or die (mysql_error() . '<br/>' . $sql);
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Profil pro
    developpeur analyste fonctionnel
    Inscrit en
    Mars 2009
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : developpeur analyste fonctionnel

    Informations forums :
    Inscription : Mars 2009
    Messages : 92
    Par défaut
    Super et j ai honte de n avoir pas vu cette erreur et pourtant j ai verifier et re Verifier !!! comme quoi a trop regarder on ne voit plus les defauts

    merci a toi !!!! "sabotage", sympa !!!

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

Discussions similaires

  1. Accès base MySQL sur PHP5 IIS
    Par mkaffel dans le forum IIS
    Réponses: 2
    Dernier message: 09/09/2007, 01h45
  2. [MySQL] Requetes MySQL en PHP5
    Par VooDooNet dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 03/09/2007, 09h35
  3. Classe mysql en php5
    Par alexmorel dans le forum Requêtes
    Réponses: 3
    Dernier message: 08/10/2006, 16h33
  4. Optimisation d'une connection à MYsQL en PHP5
    Par BRAUKRIS dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 02/04/2006, 14h49
  5. [SGBD]Pbl installation extension MySQL avec PHP5
    Par Ch_Matt dans le forum Installation
    Réponses: 3
    Dernier message: 25/08/2004, 22h07

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