Interconnexion BD Mysql et PHP

Fermé
fodiaze Messages postés 33 Date d'inscription mercredi 7 janvier 2009 Statut Membre Dernière intervention 1 mars 2009 - 18 janv. 2009 à 15:09
guy2mars Messages postés 204 Date d'inscription dimanche 18 février 2007 Statut Membre Dernière intervention 24 janvier 2013 - 19 janv. 2009 à 23:44
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
A voir également:

13 réponses

fodiaze Messages postés 33 Date d'inscription mercredi 7 janvier 2009 Statut Membre Dernière intervention 1 mars 2009 1
18 janv. 2009 à 15:45
A l'aide svp.
0
fodiaze Messages postés 33 Date d'inscription mercredi 7 janvier 2009 Statut Membre Dernière intervention 1 mars 2009 1
18 janv. 2009 à 17:49
Une réponse svp je désespére
0
william7007 Messages postés 335 Date d'inscription dimanche 28 décembre 2008 Statut Membre Dernière intervention 23 mars 2010 46
18 janv. 2009 à 20:22
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
0
fodiaze Messages postés 33 Date d'inscription mercredi 7 janvier 2009 Statut Membre Dernière intervention 1 mars 2009 1
19 janv. 2009 à 15:30
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.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
fodiaze Messages postés 33 Date d'inscription mercredi 7 janvier 2009 Statut Membre Dernière intervention 1 mars 2009 1
19 janv. 2009 à 22:15
De l'aide svp, je tarde à avoir des réponses.
0
guy2mars Messages postés 204 Date d'inscription dimanche 18 février 2007 Statut Membre Dernière intervention 24 janvier 2013 71
19 janv. 2009 à 22:30
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.
@+
0
fodiaze Messages postés 33 Date d'inscription mercredi 7 janvier 2009 Statut Membre Dernière intervention 1 mars 2009 1
19 janv. 2009 à 22:38
Ok je vais essayer de faire ce que tu as dit et je te ferais signe aprés. Et encore merci.
0
fodiaze Messages postés 33 Date d'inscription mercredi 7 janvier 2009 Statut Membre Dernière intervention 1 mars 2009 1
19 janv. 2009 à 22:43
Slt j'ai essayé mais ca marche pas l'affichage du nouveu enregistrement
0
guy2mars Messages postés 204 Date d'inscription dimanche 18 février 2007 Statut Membre Dernière intervention 24 janvier 2013 71
19 janv. 2009 à 22:54
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
0
fodiaze Messages postés 33 Date d'inscription mercredi 7 janvier 2009 Statut Membre Dernière intervention 1 mars 2009 1
19 janv. 2009 à 23:04
C'est à partir de quel niveau.
0
guy2mars Messages postés 204 Date d'inscription dimanche 18 février 2007 Statut Membre Dernière intervention 24 janvier 2013 71
19 janv. 2009 à 23:30
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.
@+
0
fodiaze Messages postés 33 Date d'inscription mercredi 7 janvier 2009 Statut Membre Dernière intervention 1 mars 2009 1
19 janv. 2009 à 23:39
Oui la syntaxe de l'insertion est bonne le probléme qui se pose est que je voudrais un autres script pour récupérer le nouveua enregistrement mais je sais pas comment m'y prendre
0
guy2mars Messages postés 204 Date d'inscription dimanche 18 février 2007 Statut Membre Dernière intervention 24 janvier 2013 71
19 janv. 2009 à 23:44
tu fais un header en fin de ton script php vers une feuille qui affichera le contenu de ta table.
0