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 :

Interconnexion BD Mysql et PHP


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Juin 2007
    Messages
    43
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2007
    Messages : 43
    Par défaut Interconnexion BD Mysql et PHP
    Bonjour tout le monde j'ai un probleme avec mon scripte php avec lequel je souhaite ajouter des nouveaux enregistrements à partir d'un formulaire d'ajouts. Bon le probléme qui se pose est que j'aimerais que le script attaque la base de données Mysql et rajoute le nouveau enrigistrement sur la table logiciels et me l'affiche sous une page php avec tous les enregistrement de la page. Bon le script pour l'ajout d'un nouvelle enrgistrement est là je l'ai nommé ajout loglog.php :

    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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    <?php
    switch($_POST['action'])
     
    {
     
    // INSERTION DANS LA BASE
     
    case "inserer":
     
     
    // déclaration de quelques variables
     
    $host = "localhost";
    $user = "kasse";
    $pass = "";
    $bdd = "innova";
    $table = "logiciels";
     
     
    @mysql_connect($host, $user, $pass) or die("Impossible de se connecter à la base de données");
    @mysql_select_db($bdd) or die("Impossible de se connecter à la base de données");
     
     
    // stockage dans bdd
    $N°Logiciel= $_POST["N°Logiciel"];
    $NomLogiciel= $_POST["NomLogiciel"];
    $FabricantLogiciel= $_POST["FabricantLogiciel"];
    $DateAcquisition= $_POST["DateAcquisition"];
    $DatemiseService= $_POST["DatemiseService"];
    $DateExpiration= $_POST["DateExpiration"];
    if(!get_magic_quotes_gpc())
     
    {
     
    $N°Logiciel= addslashes($$N°Logiciel);
    $NomLogiciel= addslashes($$NomLogiciel);
    $FabricantLogiciel= addslashes($$FabricantLogiciel);
    $DateAcquisition= addslashes($$DateAcquisition);
    $DatemiseService= addslashes($$DatemiseService);
    $DateExpiration= addslashes($$DateExpiration);
     
    }
     
    $sql = "INSERT INTO " . $table . "(N°Logiciel, NomLogiciel, FabricantLogiciel, DateAcquisition, DatemiseService, DateExpiration) VALUES('" . $N°Logiciel . "','" . $NomLogiciel . "','" . $FabricantLogiciel . "','" . $DateAcquisition . "','" . $DatemiseService . "','" . $DateExpiration. "', NOW())";
    $res = mysql_query($sql);
     
    // déconnection avec MySQL
    mysql_close();
    break;
    default:
    ?>
    <br/><br/>
    <form method="post" action="affajlog.php">
    <body bgcolor="#f29522"></body>
    <table width="900" border="0" cellspacing="0" cellpadding="5" bgcolor="#1e166d" align="center">
    <tr height="45">
    <td colspan="2" width="529" height="45">
    <div align="center">
    <font size="3" face="Helvetica, Geneva, Arial, SunSans-Regular, sans-serif"><h2><u>Formulaire d'ajout de nouveaux Logiciels</u></h2><br />
    <br />
    </strong></font><font size="2" face="Helvetica, Geneva, Arial, SunSans-Regular, sans-serif"><strong>Enregistrement du document</strong></font></div>
    </td>
    </tr>
    <tr height="32">
    <td width="127" height="32">
    <div align="left">
    <font size="2" face="Helvetica, Geneva, Arial, SunSans-Regular, sans-serif">N°Logiciel</font></div>
    </td>
    <td width="392" height="32">
    <div align="left">
    <font size="2" face="Helvetica, Geneva, Arial, SunSans-Regular, sans-serif"><input type="text" name="N°Logiciel" size="15" /></font></div>
    </td>
    </tr>
    <tr height="30">
    <td width="127" height="30">
    <div align="left">
    <font size="2" face="Helvetica, Geneva, Arial, SunSans-Regular, sans-serif">Nom Logiciel</font></div>
    </td>
    <td width="392" height="30">
    <div align="left">
    <font size="2" face="Helvetica, Geneva, Arial, SunSans-Regular, sans-serif"><input type="text" name="NomLogiciel" size="20" /></font></div>
    </td>
    </tr>
    <tr height="30">
    <td width="127" height="30">
    <div align="left">
    <font size="2" face="Helvetica, Geneva, Arial, SunSans-Regular, sans-serif">Fabricant Logiciel</font></div>
    </td>
    <td width="392" height="30">
    <div align="left">
    <font size="2" face="Helvetica, Geneva, Arial, SunSans-Regular, sans-serif"><input type="text" name="FabricantLogiciel" size="20" /></font></div>
    </td>
     
    </tr>
    <tr height="30">
    <td width="127" height="30">
    <div align="left">
    <font size="2" face="Helvetica, Geneva, Arial, SunSans-Regular, sans-serif">Date Acquisition</font></div>
    </td>
    <td width="392" height="30">
    <div align="left">
    <strong>ANNEE<select name><option selected>Annee<option>1999<option>2000<OPTION>2001<option>2002<option>2004<option>2005<OPTION>2006<option>2007<option>2008<OPTION>2009</select>
    <strong>JOUR</strong><select name><option selected>Jour<option>1<OPTION>2<option>3<option>4<option>5<option>6<option>7<OPTION>8<option>9<option>10<option>11<option>12<option>13<OPTION>14<option>15<option>16<option>17<option>18<option>19<OPTION>20<option>21<option>22<option>22<option>23<option>24<OPTION>25<option>26<option>27<option>28<option>29<option>30<option>31</select>
    <strong>MOIS<select name></strong><option selected>Mois<option>Janvier<OPTION>Fevrier<option>Mars<option>Avril<option>Mai<option>Juin<option>Juillet<OPTION>Aout<option>Septembre<option>Octobre<option>Novembre<option>Decembre</select>
    </td>
    </tr>
    <tr height="30">
    <td width="127" height="30">
    <div align="left">
    <font size="2" face="Helvetica, Geneva, Arial, SunSans-Regular, sans-serif">Date mise en sevice</font></div>
    </td>
    <td width="392" height="30">
    <div align="left">
    <strong>ANNEE<select name><option selected>Annee<option>1999<option>2000<OPTION>2001<option>2002<option>2004<option>2005<OPTION>2006<option>2007<option>2008<OPTION>2009</select>
    <strong>JOUR</strong><select name><option selected>Jour<option>1<OPTION>2<option>3<option>4<option>5<option>6<option>7<OPTION>8<option>9<option>10<option>11<option>12<option>13<OPTION>14<option>15<option>16<option>17<option>18<option>19<OPTION>20<option>21<option>22<option>22<option>23<option>24<OPTION>25<option>26<option>27<option>28<option>29<option>30<option>31</select>
    <strong>MOIS<select name></strong><option selected>Mois<option>Janvier<OPTION>Fevrier<option>Mars<option>Avril<option>Mai<option>Juin<option>Juillet<OPTION>Aout<option>Septembre<option>Octobre<option>Novembre<option>Decembre</select>
     
    </td>
    </tr>
    <tr height="30">
    <td width="127" height="30">
    <div align="left">
    <font size="2" face="Helvetica, Geneva, Arial, SunSans-Regular, sans-serif">Date Expiration</font></div>
    </td>
    <td width="392" height="30">
    <div align="left">
    <strong>ANNEE<select name><option selected>Annee<option>1999<option>2000<OPTION>2001<option>2002<option>2004<option>2005<OPTION>2006<option>2007<option>2008<OPTION>2009</select>
    <strong>JOUR</strong><select name><option selected>Jour<option>1<OPTION>2<option>3<option>4<option>5<option>6<option>7<OPTION>8<option>9<option>10<option>11<option>12<option>13<OPTION>14<option>15<option>16<option>17<option>18<option>19<OPTION>20<option>21<option>22<option>22<option>23<option>24<OPTION>25<option>26<option>27<option>28<option>29<option>30<option>31</select>
    <strong>MOIS<select name></strong><option selected>Mois<option>Janvier<OPTION>Fevrier<option>Mars<option>Avril<option>Mai<option>Juin<option>Juillet<OPTION>Aout<option>Septembre<option>Octobre<option>Novembre<option>Decembre</select>
    </td>
    </tr>
    <tr height="80">
    <td colspan="2" width="529" height="80">
    <div align="center">
    <input type="submit" name="action" value="Valider les informations" /><input type="reset" value="Effacer" /></div>
    </td>
    </tr>
    </table>
    <font face="Verdana, Arial, Helvetica, sans-serif"><strong><font size="3"><br />
    <br />
    </font></strong></font>
    </form>
    <?php
    break;
    }
    ?>
    Et pour ce qui est de l'affichage voila ce que j'ai fait mais je n'ai aucun enregistrement affiché et je l'ai intitulé aussi affajlog.php :

    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
    <html>
    <title>facturation</title>
    <body bgcolor="#cacaca">
    <center><table width="100%" bgcolor="#2fff53"><tr><td><h3><center>NOUVEAU ENREGISTREMENT AJOUTE</center></h3></td></tr></table></center>
    <br/><br/>
    <tr align=center bgcolor=#87CEEB>
    <td>N°logiciel</td>
    <td>Nomlogiciel</td>
    <td>Fabricantlogiciel</td>
    <td>DateAcquisition</td>
    <td>DatemiseService</td>
    <td>DateExpiration</td>
     
    <?php
    $db = mysql_connect("localhost","root","");
    mysql_select_db("innova",$db);
    $mysql_result = mysql_query("SELECT * FROM logiciels") OR print("Erreur de connexion");
     
    print_r(mysql_result);
     
    ?>
    </body>
    </center>
    </HTML

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 55
    Par défaut


    Tu nous donnes un énorme pavé a lire sans vraiment expliqué ton problème. je ne dis pas ca méchamment Peux tu expliquer quel est le problème stp?

  3. #3
    Membre éclairé
    Inscrit en
    Février 2004
    Messages
    279
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 279
    Par défaut
    yes tu nous dis pas ce quel est ton probleme.
    Puis
    $mysql_result = mysql_query("SELECT * FROM logiciels") OR print("Erreur de connexion");

    print_r(mysql_result);
    tu as oublie le dollar devant mysql.
    Mais de toute facon ce nest pas comme cela me semble til, tu dois utiliser while (mysql fetch result) ...
    un truc ds le genre, enfin je nai jamais utiliser mon printr direct sur le resultat dune requete...

Discussions similaires

  1. Export MySql en php
    Par pierre50 dans le forum Débuter
    Réponses: 5
    Dernier message: 11/08/2010, 13h46
  2. Migration MySql 4 - Php 5 : connaitre fonctions obsolètes
    Par chris-ren dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 20/02/2006, 11h48
  3. MySql et PHP : valeur NULL
    Par fffonck dans le forum Requêtes
    Réponses: 3
    Dernier message: 03/02/2006, 17h02
  4. Installer apache, mysql et php sur une red hat 9 !
    Par Ruddy16 dans le forum Applications et environnements graphiques
    Réponses: 1
    Dernier message: 07/11/2005, 21h41
  5. requête mysql sous php
    Par remi59 dans le forum Débuter
    Réponses: 9
    Dernier message: 03/07/2003, 10h39

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