Communication BD mysql et page html/php

Fermé
idrichoue Messages postés 157 Date d'inscription vendredi 20 octobre 2006 Statut Membre Dernière intervention 30 mars 2010 - 1 janv. 2009 à 21:52
bissdebrazza Messages postés 2065 Date d'inscription vendredi 29 juin 2007 Statut Contributeur Dernière intervention 7 décembre 2017 - 3 janv. 2009 à 16:03
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 157 Date d'inscription vendredi 20 octobre 2006 Statut Membre Dernière intervention 30 mars 2010 7
2 janv. 2009 à 13:51
Quelqu'un aurait t-il une solution à mon probléme svp.
0
idrichoue Messages postés 157 Date d'inscription vendredi 20 octobre 2006 Statut Membre Dernière intervention 30 mars 2010 7
2 janv. 2009 à 16:55
De l'aide là je désespére c'est une urgence.
0
bissdebrazza Messages postés 2065 Date d'inscription vendredi 29 juin 2007 Statut Contributeur Dernière intervention 7 décembre 2017 712
2 janv. 2009 à 16:58
Salut!
Tu veux afficher le tout sur une page??
0
idrichoue Messages postés 157 Date d'inscription vendredi 20 octobre 2006 Statut Membre Dernière intervention 30 mars 2010 7
2 janv. 2009 à 18:08
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 2065 Date d'inscription vendredi 29 juin 2007 Statut Contributeur Dernière intervention 7 décembre 2017 712
2 janv. 2009 à 18:10
Ok!
l'enregistrement dans la base de données elle marche??
0
idrichoue Messages postés 157 Date d'inscription vendredi 20 octobre 2006 Statut Membre Dernière intervention 30 mars 2010 7
2 janv. 2009 à 18:31
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 2065 Date d'inscription vendredi 29 juin 2007 Statut Contributeur Dernière intervention 7 décembre 2017 712
2 janv. 2009 à 18:35
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 157 Date d'inscription vendredi 20 octobre 2006 Statut Membre Dernière intervention 30 mars 2010 7
2 janv. 2009 à 18:41
Oui il y a des enregistrements dans la base de données
0
idrichoue Messages postés 157 Date d'inscription vendredi 20 octobre 2006 Statut Membre Dernière intervention 30 mars 2010 7
2 janv. 2009 à 19:12
Comment devront t-on procéder à l'affichage
0
bissdebrazza Messages postés 2065 Date d'inscription vendredi 29 juin 2007 Statut Contributeur Dernière intervention 7 décembre 2017 712
2 janv. 2009 à 21:01
Pour l'affichage!
Tu fais select * from logiciels;
0
idrichoue Messages postés 157 Date d'inscription vendredi 20 octobre 2006 Statut Membre Dernière intervention 30 mars 2010 7
3 janv. 2009 à 11:51
A kel niveau
0
bissdebrazza Messages postés 2065 Date d'inscription vendredi 29 juin 2007 Statut Contributeur Dernière intervention 7 décembre 2017 712
3 janv. 2009 à 15:23
Tu crée une nouvelle page pour ça!!
0
lewis34 Messages postés 2557 Date d'inscription samedi 21 juillet 2007 Statut Membre Dernière intervention 30 mai 2015 352
3 janv. 2009 à 15:45
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 2065 Date d'inscription vendredi 29 juin 2007 Statut Contributeur Dernière intervention 7 décembre 2017 712
3 janv. 2009 à 15:53
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 samedi 21 juillet 2007 Statut Membre Dernière intervention 30 mai 2015 352
3 janv. 2009 à 15:58
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 2065 Date d'inscription vendredi 29 juin 2007 Statut Contributeur Dernière intervention 7 décembre 2017 712
3 janv. 2009 à 16:03
merci à toi aussi!!!
0