Enregistrement dans la bd et affichage dans un tableau
josed2208
Messages postés
116
Statut
Membre
-
josed2208 Messages postés 116 Statut Membre -
josed2208 Messages postés 116 Statut Membre -
Bonjour,
j n'arrive pas a afficher les données de ma base de données mm qu'elles y aille
j sui debutante voila l code
appeler la base de données:
<?php
define('DB_SERVER','localhost');
define('DB_SERVER_USERNAME','root');
define('DB_SERVER_PASSWORD','');
define('DB_DATABASE','gestion');
// connection au serveur mysql
$connect=mysql_connect('localhost','root','') or die('impossible de se connecter :'.mysql_error());
mysql_select_db('gestion',$connect);
?>
mettre dans la bd
o<?php
include ('../gestions/mysqlconnec.php')
$numplanf=$_POST['numplanf'];
$theme=$_POST['theme'];
$cabinet=$_POST['cabinet'];
$lieu=$_POST['lieu'];
$nombrepart=$_POST['nombrepart'];
$prixunitaire=$_POST['prixunitaire'];
$coutmission=$_POST['coutmission'];
$resto=$_POST['resto'];
$date=$_POST['date'];
//if ($numplanf!='0'&& $theme!=''&& $cabinet!=''&& $lieu!='' && $nombrepart!='' && $prixunitaire!='' && $coutmission!='' && $resto!='' && $date!='')
//{
$sql="INSERT INTO formation VALUES ('','".$numplanf."','".$theme."','".$cabinet."','".$lieu."','".$nombrepart."','".$prixunitaire."','".$coutmission."',
'".$resto."','".$date."')";
mysql_query($sql,$connect);
header("Location:enregistrement formation.php");
//}
?>
pour enregistrer voila le formulaire
<p>ENREGISTREMENT D'UNE FORMATION </p>
<form name="form1" method="post" action="saveformation.php">
<p> </p>
<p> </p>
<table width="319" border="1" align="center">
<td width="156">numero formation </td>
<td width="147"><label>
<input type="text" name="numplanf" />
</label></td>
</tr>
<tr>
<td>theme</td>
<td><label>
<input type="text" name="theme" />
</label></td>
</tr>
<tr>
<td>cabinet</td>
<td><label>
<input type="text" name="cabinet" />
</label></td>
</tr>
<tr>
<td>lieu</td>
<td><label>
<input type="text" name="lieu" />
</label></td>
</tr>
<tr>
<td>nombre de participants </td>
<td><label>
<input type="integer" name="nombrepart" />
</label></td>
</tr>
<tr>
<td>cout de la mission </td>
<td><label>
<input type="integer" name="coutmission" />
</label></td>
</tr>
<tr>
<td>prix unitaire </td>
<td><label>
<input type="integer" name="prixunitaire" />
</label></td>
</tr>
<tr>
<td>restauration</td>
<td><label>
<input type="integer" name="resto" />
</label></td>
</tr>
<tr>
<td>date</td>
<td><label>
<input type="date" name="date" />
</label></td>
</tr>
<tr>
<td>type formation</td>
<td><label>
<input type="text" name="lybelle_typeform" />
</label></td>
</table>
<p> </p>
<p> </p>
<table width="200" border="1" align="center">
<tr>
<td><label>
<input type="submit" name="Submit" value="Enregistrer" />
</label></td>
<td><label>
<div align="center">
<input type="submit" name="Submit2" value="Supprimer" />
</label> </td>
</tr>
</table>
<p> </p>
<p> </p>
<p align="right">
<label></label>
</p>
<p> </p>
</form>
<form id="form2" name="form2" method="post" action="testformation.php">
<label>
<input type="submit" name="Submit3" value="visualiser" />
</label>
</form>
pour afficher
<?php
/*define('DB_SERVER','localhost');
define('DB_SERVER_USERNAME','root');
define('DB_SERVER_PASSWORD','');
define('DB_DATABASE','gestion');
$db=mysql_connect('localhost','root','');
mysql_select_db('gestion',$db);*/
include('../gestions/mysqlconnec.php');
$sql='SELECT * FROM formation';
$req=mysql_query($sql)or die('Erreur SQL!<br>' .sql.'<br>'.mysql_error());
while($data=mysql_fetch_assoc($req))
{
echo'<br>'.$data['numplanf'].'='.$data['theme'].'='.$data['cabinet'].'='.$data['lieu'].'='.$data['nombrepart'].'='.$data['prixunitaire'].'='.$data['coutmission'].'='.$data['resto'].'='.$data['date'];
}
mysql_close();
?>
j n'arrive pas a afficher les données de ma base de données mm qu'elles y aille
j sui debutante voila l code
appeler la base de données:
<?php
define('DB_SERVER','localhost');
define('DB_SERVER_USERNAME','root');
define('DB_SERVER_PASSWORD','');
define('DB_DATABASE','gestion');
// connection au serveur mysql
$connect=mysql_connect('localhost','root','') or die('impossible de se connecter :'.mysql_error());
mysql_select_db('gestion',$connect);
?>
mettre dans la bd
o<?php
include ('../gestions/mysqlconnec.php')
$numplanf=$_POST['numplanf'];
$theme=$_POST['theme'];
$cabinet=$_POST['cabinet'];
$lieu=$_POST['lieu'];
$nombrepart=$_POST['nombrepart'];
$prixunitaire=$_POST['prixunitaire'];
$coutmission=$_POST['coutmission'];
$resto=$_POST['resto'];
$date=$_POST['date'];
//if ($numplanf!='0'&& $theme!=''&& $cabinet!=''&& $lieu!='' && $nombrepart!='' && $prixunitaire!='' && $coutmission!='' && $resto!='' && $date!='')
//{
$sql="INSERT INTO formation VALUES ('','".$numplanf."','".$theme."','".$cabinet."','".$lieu."','".$nombrepart."','".$prixunitaire."','".$coutmission."',
'".$resto."','".$date."')";
mysql_query($sql,$connect);
header("Location:enregistrement formation.php");
//}
?>
pour enregistrer voila le formulaire
<p>ENREGISTREMENT D'UNE FORMATION </p>
<form name="form1" method="post" action="saveformation.php">
<p> </p>
<p> </p>
<table width="319" border="1" align="center">
<td width="156">numero formation </td>
<td width="147"><label>
<input type="text" name="numplanf" />
</label></td>
</tr>
<tr>
<td>theme</td>
<td><label>
<input type="text" name="theme" />
</label></td>
</tr>
<tr>
<td>cabinet</td>
<td><label>
<input type="text" name="cabinet" />
</label></td>
</tr>
<tr>
<td>lieu</td>
<td><label>
<input type="text" name="lieu" />
</label></td>
</tr>
<tr>
<td>nombre de participants </td>
<td><label>
<input type="integer" name="nombrepart" />
</label></td>
</tr>
<tr>
<td>cout de la mission </td>
<td><label>
<input type="integer" name="coutmission" />
</label></td>
</tr>
<tr>
<td>prix unitaire </td>
<td><label>
<input type="integer" name="prixunitaire" />
</label></td>
</tr>
<tr>
<td>restauration</td>
<td><label>
<input type="integer" name="resto" />
</label></td>
</tr>
<tr>
<td>date</td>
<td><label>
<input type="date" name="date" />
</label></td>
</tr>
<tr>
<td>type formation</td>
<td><label>
<input type="text" name="lybelle_typeform" />
</label></td>
</table>
<p> </p>
<p> </p>
<table width="200" border="1" align="center">
<tr>
<td><label>
<input type="submit" name="Submit" value="Enregistrer" />
</label></td>
<td><label>
<div align="center">
<input type="submit" name="Submit2" value="Supprimer" />
</label> </td>
</tr>
</table>
<p> </p>
<p> </p>
<p align="right">
<label></label>
</p>
<p> </p>
</form>
<form id="form2" name="form2" method="post" action="testformation.php">
<label>
<input type="submit" name="Submit3" value="visualiser" />
</label>
</form>
pour afficher
<?php
/*define('DB_SERVER','localhost');
define('DB_SERVER_USERNAME','root');
define('DB_SERVER_PASSWORD','');
define('DB_DATABASE','gestion');
$db=mysql_connect('localhost','root','');
mysql_select_db('gestion',$db);*/
include('../gestions/mysqlconnec.php');
$sql='SELECT * FROM formation';
$req=mysql_query($sql)or die('Erreur SQL!<br>' .sql.'<br>'.mysql_error());
while($data=mysql_fetch_assoc($req))
{
echo'<br>'.$data['numplanf'].'='.$data['theme'].'='.$data['cabinet'].'='.$data['lieu'].'='.$data['nombrepart'].'='.$data['prixunitaire'].'='.$data['coutmission'].'='.$data['resto'].'='.$data['date'];
}
mysql_close();
?>
A voir également:
- Enregistrement dans la bd et affichage dans un tableau
- Tableau word - Guide
- Trier un tableau excel - Guide
- Tableau ascii - Guide
- Imprimer un tableau excel - Guide
- Dans le fichier, générez ce tableau automatiquement (tableau croisé dynamique ou table de pilote) à partir des quatre premières colonnes. - Guide
6 réponses
Dans un premier temps, utilise plutôt la syntaxe suivante pour ton INSERT, sachant que si tu as des champs en AutoIncrementation, tu n'as pas besoin de les mettre
Ensuite, dans le nom de tes pages php, évite les espaces, c'est assez chiant à gérer par la suite, préfère le tiret underscore "_"
Donc modifie ta redirection
Dans tes if, utilise la fonction isset (qui se traduit par "si la variable existe") et !empty ("si pas vide")
petit exemple :
Puis, dès lors où tu es en php, utilise des doubles quotes pour l'affichage car avec les données de tableau, cela provoque des conflits ;)
Cela doit donner :
Je travail un peu et je continue à regarder par la suite
INSERT INTO table_name (column1,column2,column3,...) VALUES (value1,value2,value3,...);
Ensuite, dans le nom de tes pages php, évite les espaces, c'est assez chiant à gérer par la suite, préfère le tiret underscore "_"
Donc modifie ta redirection
Location:enregistrement formation.php
Dans tes if, utilise la fonction isset (qui se traduit par "si la variable existe") et !empty ("si pas vide")
petit exemple :
// Ceci est vrai, alors le texte est affiché
if ((isset($var))&&(!empty($var))) {
echo 'Cette variable existe et n'est pas vide, donc je peux l\'afficher ou la traiter en base.';
}
Puis, dès lors où tu es en php, utilise des doubles quotes pour l'affichage car avec les données de tableau, cela provoque des conflits ;)
echo'<br>'.$data['numplanf'].'='.$data['theme'].'='.$data['cabinet'].'='.$data['lieu'].'='.$data['nombrepart'].'='.$data['prixunitaire'].'='.$data['coutmission'].'='.$data['resto'].'='.$data['date'];
Cela doit donner :
echo "<br>".$data['numplanf']."=".$data['theme']."=".$data['cabinet']."=".$data['lieu']."=".$data['nombrepart']."=".$data['prixunitaire']."=".$data['coutmission']."=".$data['resto']."=".$data['date']."<br />";
Je travail un peu et je continue à regarder par la suite
jai oublié pour afficher ca ma donne une page blanche
jaimerai juste ke dans mon formulaire l'enregistrement va dans la base de donnée et ke je puisse prendre dans la base de donneé pour afficher
aider moi
jaimerai juste ke dans mon formulaire l'enregistrement va dans la base de donnée et ke je puisse prendre dans la base de donneé pour afficher
aider moi
Pour afficher essayez cela :
Cela DOIT fonctionner, sinon le problème est par rapport à la base sql.
Au niveau de l'insertion, affichez votre requete avant de l'executer comme ceci :
Mettez la requete obtenu dans votre prochain message, et essayez de la copier coller directement dans votre base sql pour voir si elle marche ou non.
Si l'affichage ne fonctionne pas pour votre SELECT, essaye d'afficher le contenu du tableau obtenu avec print_r($data)
$sql="SELECT * FROM formation";
$req=mysql_query($sql);
while($data=mysql_fetch_assoc($req)){
foreach($data as $key => $value){
echo $key."=".$value." ";
}
echo "<br /><br />";
}
Cela DOIT fonctionner, sinon le problème est par rapport à la base sql.
Au niveau de l'insertion, affichez votre requete avant de l'executer comme ceci :
$sql="INSERT INTO formation VALUES ('','".$numplanf."','".$theme."','".$cabinet."','".$lieu."','".$nombrepart."','".$prixunitaire."','".$coutmission."',
'".$resto."','".$date."')";
echo "<br />".$sql."<br />;
/*mysql_query($sql,$connect);
header("Location:enregistrement formation.php"); */
Mettez la requete obtenu dans votre prochain message, et essayez de la copier coller directement dans votre base sql pour voir si elle marche ou non.
Si l'affichage ne fonctionne pas pour votre SELECT, essaye d'afficher le contenu du tableau obtenu avec print_r($data)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question