Probleme ecriture des donnees mysql

Fermé
arkanzas - 29 juin 2013 à 11:07
ThEBiShOp Messages postés 8378 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 8 février 2021 - 1 août 2013 à 09:58
Bonjour à tous,
je cherche à faire un site ayant pour but de faire l'inventaire du matériel info pour un camping, et je suis bloqué. J'ai créé une bdd avec pas mal de tables pour chaque matériel ( ordi, imprimante,caisses, etc) et dans mon php je fais choisir un poste de travail à l'utilisateur. Lorsque celui le sélectionne et clique sur le bouton pour valider, une nouvelle page s'affiche avec toutes les infos du poste. Le problème c'est que les infos ne s'affichent pas et je ne comprends pas pourquoi car pour moi il est logique que ca devrait fonctionner. S'il vous plait aidez moi ca fais des jours que je suis bloqué la dessus.
Voici mon code:
Code du choix du poste (les valeurs sont les memes que les IDs dans ma table poste)
<form name='choix_categorie' class="form" action="equiposte.php?poste=<?php $_POST['choix_P']?>" method="POST">
<select name='choix_P' multiple='true' size='3' id='choix_P'> 
<?php $poste=$_POST['choix_P']; ?>
<option value='1'>Cocina frio xiri</option>
<option value='2'>Bar xiri</option>
<option value='3'>Cocina xiri</option>
<option value='4'>Restaurante xiri</option>
<option value='5'>AST xiri</option>
<option value='6'>Supermarket 1</option>
<option value='7'>Supermarket 2</option>
<option value='8'>Supermarket 3</option>
<option value='9'>Supermarket 4</option>
<option value='10'>AST</option>
<option value='11'>Bar</option>
<option value='12'>Helados</option>
<option value='13'>Bar Oasis</option>
<option value='14'>Cocina 1 Oasis</option>
<option value='15'>Cocina 2 Oasis</option>
<option value='16'>Restaurante Oasis</option>
<option value='17'>Boulangerie 1</option>
<option value='18'>Boulangerie 2</option>
<option value='19'>Vino</option>
<option value='20'>Parafarmacia</option>
<option value='21'>Souvenirs</option>
<option value='22'>Infopoint</option>
<option value='23'>Pizzeria</option>
	<table>
	<tbody>
		<?php
		$reponse = $bdd->query('SELECT * FROM poste');
		$donnees = $reponse->fetch();			
		$variable=1;	?>
 <input id="valider" type="submit" value="Choisir ce poste" class="bouton"/>  
</select>
</form>


Ensuite ca nous amène ici:
	<strong>Liste du materiel du poste :</strong> <br />
	<?php
	if (!empty($_GET['choix_P'])) {
	var_dump($_GET);
	}
	if (isset ($_GET['choix_P'])){
		
		$reponse = $bdd->query('SELECT *
								FROM poste, config_impr
								WHERE  poste.ID_impr = config_impr.ID
								AND poste.ID_poste="$_GET[choix_P]"');
								$donnees = $reponse->fetch();
								?>
		 <strong>IMPRIMANTE:</strong><br />
		 <strong>N° Serie</strong> :<?php echo $donnees['ID'];?><br />
		 <strong>ID de la connexion</strong> :<?php echo $donnees['ID_co'];?><br />
		 <strong>Date</strong> :<?php echo $donnees['date'];?><br /><br /><br 
         <?php                  $reponse = $bdd->query('SELECT *
								FROM poste, config_ordi_tpv
								WHERE poste.ID_ordi_tpv = config_ordi_tpv.Num_serie
								AND poste.ID_poste="$_GET[choix_P]"');
								$donnees = $reponse->fetch();
										 ?>
		 <strong>ORDINATEUR-TPV:</strong><br />
		 <strong>N° Serie</strong> :<?php echo $donnees['Num_serie'];?><br />
		 <strong>Ano adc</strong> :<?php echo $donnees['Ano_adc'];?><br />
		 <strong>Disque dur</strong> :<?php echo $donnees['ID_dd'];?><br />
		 <strong>Processeur</strong> :<?php echo $donnees['ID_processeur'];?><br />
		 <strong>Memoria</strong> :<?php echo $donnees['ID_ram'];?><br />
		 <strong>alimentacion</strong> :<?php echo $donnees['ID_alimentacion'];?><br />
		 <strong>SO</strong> :<?php echo $donnees['SO'];?><br />
		 <strong>Impresora integrada</strong> :<?php echo $donnees['Impresora_integ'];?><br />
		 <strong>Vario...</strong> :<?php echo $donnees['Vario'];?><br /><br /><br />
	<?php	 $reponse = $bdd->query('SELECT *
								FROM poste,config_sai
								WHERE poste.ID_sai = config_sai.num_serie
								AND poste.ID_poste="$_GET[choix_P]"');
								$donnees = $reponse->fetch();
								?>
		 <strong>SAI:</strong><br />
		 <strong>N° Serie</strong> :<?php echo $donnees['num_serie'];?><br />
		 <strong>Ano adc</strong> :<?php echo $donnees['ano_adc'];?><br />
		 <strong>Volts</strong> :<?php echo $donnees['Volts'];?><br />
		 <strong>Amperes</strong> :<?php echo $donnees['Amperes'];?><br /><br /><br />
		 <?php  $reponse = $bdd->query('SELECT *
								FROM poste, config_cajon
								WHERE poste.ID_cajon = config_cajon.num_serie
								AND poste.ID_poste="$_GET[choix_P]"');
								$donnees = $reponse->fetch();
								
								?>
		 <strong>CAJON:</strong><br />
		 <strong>N° Serie</strong> :<?php echo $donnees['num_serie'];?><br />
		 <strong>Ano adc</strong> :<?php echo $donnees['ano_adc'];?><br />
		 <strong>Dimenciones</strong> :<?php echo $donnees['dimenciones'];?><br />
		<?php }
		 else
		{
		echo "WHHYYYYYYYYY";
		}
		?>

Et donc tout s'affiche sauf les données, encore une fois merci de bien vouloir m'aider

A voir également:

2 réponses

tu devrais reprendre ton code et faire plus simple, tu POST et ensuite tu GET ... ???
action = "equiposte.php"

ensuite sur equiposte.php

if (isset($_POST['choix_P']) {

blabla ...
}
0
ThEBiShOp Messages postés 8378 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 8 février 2021 1 565
1 août 2013 à 09:58
Salut,

ton formulaire est construit bizarrement, dans ton action, tu passes un paramètres dans l'url, il est utilisé quelque part ? Je ne l'ai pas vu, de toute manière ce paramètre n'aurait pas de sens.

Ensuite tu fais un $poste = mais cette variable $poste n'est utilisée nulle part non plus, et d'ailleurs $_POST['choix_P'] n'est pas censé exister non plus.

Mettre tous tes postes en dure, ce n'est pas la meilleure chose à faire, tu devrais les charger dynamiquement, comme ça, tu pourrais en ajouter sans avoir à les rajouter dans ton code html.

Pour la suite, et bien, tes requêtes sont-elles bonnes ?
ta chaine est mauvaise, donc tu ne risques pas d'obtenir quoi que ce soit.
Pour contrôler plus facilement, mets ta requête dans une variable, que tu pourras afficher, l'erreur va te sauter aux yeux.
0