Enregistrement dans la bd et affichage dans un tableau

Fermé
josed2208 Messages postés 115 Date d'inscription lundi 2 septembre 2013 Statut Membre Dernière intervention 7 novembre 2013 - 2 sept. 2013 à 12:56
josed2208 Messages postés 115 Date d'inscription lundi 2 septembre 2013 Statut Membre Dernière intervention 7 novembre 2013 - 9 sept. 2013 à 10:59
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();
?>

6 réponses

gign44 Messages postés 124 Date d'inscription dimanche 27 janvier 2008 Statut Membre Dernière intervention 22 octobre 2013 5
Modifié par gign44 le 4/09/2013 à 12:17
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

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
0
josed2208 Messages postés 115 Date d'inscription lundi 2 septembre 2013 Statut Membre Dernière intervention 7 novembre 2013
4 sept. 2013 à 12:45
ok jessaie maintenant et je tien au courant dans 10 min
0
josed2208 Messages postés 115 Date d'inscription lundi 2 septembre 2013 Statut Membre Dernière intervention 7 novembre 2013
4 sept. 2013 à 13:31
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
0
gign44 Messages postés 124 Date d'inscription dimanche 27 janvier 2008 Statut Membre Dernière intervention 22 octobre 2013 5
4 sept. 2013 à 14:15
Pour afficher essayez cela :

$sql="SELECT * FROM formation";
$req=mysql_query($sql);
while($data=mysql_fetch_assoc($req)){
foreach($data as $key => $value){
echo $key."=".$value."&nbsp;&nbsp;";
}
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)
0

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

Posez votre question
josed2208 Messages postés 115 Date d'inscription lundi 2 septembre 2013 Statut Membre Dernière intervention 7 novembre 2013
4 sept. 2013 à 15:37
ok jessaie
0
josed2208 Messages postés 115 Date d'inscription lundi 2 septembre 2013 Statut Membre Dernière intervention 7 novembre 2013
9 sept. 2013 à 10:59
jatten vos suggestions
0