Interconnexion BD Mysql et PHP
fodiaze
Messages postés
33
Date d'inscription
Statut
Membre
Dernière intervention
-
guy2mars Messages postés 204 Date d'inscription Statut Membre Dernière intervention -
guy2mars Messages postés 204 Date d'inscription Statut Membre Dernière intervention -
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 :
<?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 :
<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
J'ai besoin de votre aide
<?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 :
<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
J'ai besoin de votre aide
A voir également:
- Interconnexion BD Mysql et PHP
- Easy php - Télécharger - Divers Web & Internet
- Mysql community server - Télécharger - Bases de données
- Télécharger bd pdf gratuit sans inscription - Forum PDF
- Télécharger BD gratuitement ✓ - Forum Téléchargement
- W.i.t.c.h. bd intégrale pdf - Forum Liseuse eBook
13 réponses
bsr
tu n'as pas expliquer le probleme ni faire allusion à l'erreur comment veux tu qu'on sache ce qui ne va pas?
cdlt
tu n'as pas expliquer le probleme ni faire allusion à l'erreur comment veux tu qu'on sache ce qui ne va pas?
cdlt
Bon voila le probléme, je voudrais à partir de cette page php c'est à dire le premier code, entrer des enregistremants qui vont se répércuter et sur la base de données mysql et aussi sur une page php pour visualiser le nouveau enregistrements et les autres qui s'y trouvaient aussi.
Merci j'espére me faire comprendre.
Merci j'espére me faire comprendre.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
slt, tu devrais mettre des simples quotes dans ta requete....et supprimer le .",". entre tes variables.
j ai eu ce pb y a pas longtemps alors j'ai appris
ca marcherait surement :o))
$sql = "INSERT INTO " . $table . "(N°Logiciel, NomLogiciel, FabricantLogiciel, DateAcquisition, DatemiseService, DateExpiration) VALUES('" . $N°Logiciel . "','" . $NomLogiciel . "','" . $FabricantLogiciel . "','" . $DateAcquisition . "','" . $DatemiseService . "','" . $DateExpiration. "', NOW())";
deviendrait
$sql = "INSERT INTO ' . $table . '(N°Logiciel, NomLogiciel, FabricantLogiciel, DateAcquisition, DatemiseService, DateExpiration)' VALUES ( $N°Logiciel ,$NomLogiciel ,$FabricantLogiciel ,$DateAcquisition , $DatemiseService, $DateExpiration,NOW())";
vois les quotes des 1eres parenthese, suis pas sur qu'il les faille.
@+
j ai eu ce pb y a pas longtemps alors j'ai appris
ca marcherait surement :o))
$sql = "INSERT INTO " . $table . "(N°Logiciel, NomLogiciel, FabricantLogiciel, DateAcquisition, DatemiseService, DateExpiration) VALUES('" . $N°Logiciel . "','" . $NomLogiciel . "','" . $FabricantLogiciel . "','" . $DateAcquisition . "','" . $DatemiseService . "','" . $DateExpiration. "', NOW())";
deviendrait
$sql = "INSERT INTO ' . $table . '(N°Logiciel, NomLogiciel, FabricantLogiciel, DateAcquisition, DatemiseService, DateExpiration)' VALUES ( $N°Logiciel ,$NomLogiciel ,$FabricantLogiciel ,$DateAcquisition , $DatemiseService, $DateExpiration,NOW())";
vois les quotes des 1eres parenthese, suis pas sur qu'il les faille.
@+
ca veux dire que l'insertion ne s'est pas déroulée.
j ai verifié sur ma basde, j'ai ecris
insert into '.matable.' values ('','$var1','var2','var3') (mon 1er champ est incremente auto donc a vide)
il fallait mettre les variables entre simple quote
et ca marche
j ai verifié sur ma basde, j'ai ecris
insert into '.matable.' values ('','$var1','var2','var3') (mon 1er champ est incremente auto donc a vide)
il fallait mettre les variables entre simple quote
et ca marche
je ne comprends pas d'ou tu recois tes variables!
mais ton script d'ajout est en tete de ta page, je pense donc qu'un for te les envoie puisque tu les récuperes.
tu devrais tester par un echo la coherence de tes recptions.
la syntaxe de l'insert est bonne pour moi.
@+
mais ton script d'ajout est en tete de ta page, je pense donc qu'un for te les envoie puisque tu les récuperes.
tu devrais tester par un echo la coherence de tes recptions.
la syntaxe de l'insert est bonne pour moi.
@+