Communication BD mysql et page html/php

idrichoue Messages postés 161 Statut Membre -  
bissdebrazza Messages postés 2886 Statut Contributeur -
Bonjour tout le monde je voudrais à partir de mon script php faire afficher les données modifiées sur les pages web tout en modifiant en même temps la base de données mysql c'est à dire si je décide d'ajouter un nouveau logiciel les données se répercutent et sur la base de données mysql et sur la page web et tout cela grace au sript php. Le code que j'ai fait est là je l'ai testé mais j'ai pas resultat, est'ce que quelqu'un pourrait m'aider à voir ce qui cloche. Voilà le script :

<?php
switch($_POST['action'])

{

// INSERTION DANS LA BASE

case "inserer":


// déclaration de variables

$host = "localhost";
$user = "root";
$pass = "";
$bdd = "personnel";
$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["id"];
$NomLogiciel= $_POST["motcle"];
$FabricantLogiciel= $_POST["juridiction"];
$DateAcquisition= $_POST["date"];
$DatemiseService= $_POST["decision"];
$DateExpiration= $_POST["parties"];
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="jout.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">
<font size="2" face="Helvetica, Geneva, Arial, SunSans-Regular, sans-serif"><input type="text" name="DateAcquisition" 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">Date mise en sevice</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="DatemiseService" 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">Date Expiration</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="DateExpiration" size="15" /></font></div>
</td>
</tr>
<tr height="80">
<td colspan="2" width="529" height="80">
<div align="center">
<input type="submit" name="" 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;
}
?>
A voir également:

15 réponses

idrichoue Messages postés 161 Statut Membre 7
 
Quelqu'un aurait t-il une solution à mon probléme svp.
0
idrichoue Messages postés 161 Statut Membre 7
 
De l'aide là je désespére c'est une urgence.
0
bissdebrazza Messages postés 2886 Statut Contributeur 712
 
Salut!
Tu veux afficher le tout sur une page??
0
idrichoue Messages postés 161 Statut Membre 7
 
Oui je veux afficher toutes les données entrées par mysql et par la page
0

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

Posez votre question
bissdebrazza Messages postés 2886 Statut Contributeur 712
 
Ok!
l'enregistrement dans la base de données elle marche??
0
idrichoue Messages postés 161 Statut Membre 7
 
Jai fait des enregistrements dans la base de données avec phpmyadmin mais si j'execute le script j'ai rien
0
bissdebrazza Messages postés 2886 Statut Contributeur 712
 
Je veux savoir si dans ta base de données il y a les enregistrements?car sur le code que je vois il te permet juste de faire l'insertion,mais pas l'affichage!!
0
idrichoue Messages postés 161 Statut Membre 7
 
Oui il y a des enregistrements dans la base de données
0
idrichoue Messages postés 161 Statut Membre 7
 
Comment devront t-on procéder à l'affichage
0
bissdebrazza Messages postés 2886 Statut Contributeur 712
 
Pour l'affichage!
Tu fais select * from logiciels;
0
idrichoue Messages postés 161 Statut Membre 7
 
A kel niveau
0
bissdebrazza Messages postés 2886 Statut Contributeur 712
 
Tu crée une nouvelle page pour ça!!
0
lewis34 Messages postés 2557 Date d'inscription   Statut Membre Dernière intervention   352
 
bonjour ,sur 2 pages différentes oui , sauf si tu utilise l'ajax ou la c'est possible d'afficher sans recharger la page.

MAis pour faire simple une fois que ta requete d'insertion est faite et est passée tu peut utiliser le javascript

par exemple:

if($res)
{
// on redirge vers une nouvelle page automatiquement,ou voire la même c'est pas impossible en y incluant une valeur GET
echo '<script language="javascript" type="text/javascript">
window.location.replace( "ta_page_daffichage.php")';
</script>';
}
else
{
echo' la requete à eue un problème';
exit();
}


ensuite sur la page ou tu veut afficher tu fait comme bissdebrazza te le dis un select * from ta_table et tu recupere les infos que tu a besoin
0
bissdebrazza Messages postés 2886 Statut Contributeur 712
 
Salut lewis34
effectivement on peut faire de l'ajax pour eviter de recharger la page,mais étant donné qu'il apprends le PHP, je n'ai pas voulu lui parler d'ajax sinon je risquai de surcharger son cerveau.Mais l'idée que tu as donné est bonne aussi.
0
lewis34 Messages postés 2557 Date d'inscription   Statut Membre Dernière intervention   352
 
hello ,effectivement on va pas compliquer la chose en ce début d'année , au fait j'en profite pour te souhaiter tous mes voeux
0
bissdebrazza Messages postés 2886 Statut Contributeur 712
 
merci à toi aussi!!!
0