Séparer les éléments d'une cellule

Fermé
fedely - 10 déc. 2018 à 12:30
jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 - 10 déc. 2018 à 22:14
Bonjour,

J'espère que vous allez bien.
Mon problème est que je souhaiterais séparer les éléments en registrée dans une colonne de ma BDD pour les afficher séparément.
Voici comment je les enregistre :
<div class="form-row">
                  
                              <div class="form-group col-md-12">
                                <select id="inputState" class="form-control"  name="nafor">
                                  <option selected>Choisir la formule</option>
								    <?php  while ($row = mysqli_fetch_array($result)){ ?>
                                  <option  value = "<?php   
									    echo $row["type"] ; echo "|";   echo $row["nuitee"] ; echo "|";  echo $row["montant"] ; ?>">
								  <?php echo $row["type"] ; echo "|";   echo $row["nuitee"] ; echo "|";  echo $row["montant"] ;
					}
								  } 
	?>
	  </option>
                                </select>
                              </div>
                            </div>

Je souhaite pouvoir faire ressortir les données de la BDD séparément.
Merci de l'aide
A voir également:

4 réponses

yg_be Messages postés 22730 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 26 avril 2024 1 477
10 déc. 2018 à 12:53
bonjour, penses-tu nous avoir montré comment les données étaient enregistrées?
0
fedely0899 Messages postés 10 Date d'inscription lundi 10 décembre 2018 Statut Membre Dernière intervention 11 décembre 2018
10 déc. 2018 à 13:15
Merci pour ta réponse.

Voici comment c'est enregistrer dans ma BDD.


Voir le lien

Je souhaite faire ressortir l'information de façon séparée :

Par exemple couple à part
montant à part et nuitee à part.
0
yg_be Messages postés 22730 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 26 avril 2024 1 477 > fedely0899 Messages postés 10 Date d'inscription lundi 10 décembre 2018 Statut Membre Dernière intervention 11 décembre 2018
10 déc. 2018 à 14:07
et que fait alors le code que tu as montré?
veux-tu modifier la façon dont les information sont enregistrées?
0
fedely0899 Messages postés 10 Date d'inscription lundi 10 décembre 2018 Statut Membre Dernière intervention 11 décembre 2018
10 déc. 2018 à 15:29
Non je veux les afficher séparément à la sortie.
Le code que j'ai donné c'est pour les insérer j'ai réussi à le faire maintenant je souhaite faire l'affichage (Déconcaténation)
0
yg_be Messages postés 22730 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 26 avril 2024 1 477 > fedely0899 Messages postés 10 Date d'inscription lundi 10 décembre 2018 Statut Membre Dernière intervention 11 décembre 2018
10 déc. 2018 à 15:56
peux-tu nous montrer le code que tu utilises pour extraire les données? je pense qu'il suffit d'y ajouter un appel à explode().
0
fedely0899 Messages postés 10 Date d'inscription lundi 10 décembre 2018 Statut Membre Dernière intervention 11 décembre 2018
10 déc. 2018 à 16:20
Je n'ai pas de code justement pour extraire de façon séparée quand j'extrais c'est un bloc.
Je jette un coup d'oeil sur explode pour voir
0
fedely0899 Messages postés 10 Date d'inscription lundi 10 décembre 2018 Statut Membre Dernière intervention 11 décembre 2018
10 déc. 2018 à 16:53
ça ne me donne toujours rien. Avec le explode.
Comment l'utiliser avec une requete ?
$req3 = "SELECT naform FROM reservations WHERE naform = '$data1[16]'";
$res3 = $conn->query($req3) or die("La requete4 a echouée");
$data3 = mysqli_fetch_array($res3);
$pieces = explode(" ", $res3);
0
jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650
10 déc. 2018 à 17:21
Bonjour,
$sql = "SELECT naform FROM reservations WHERE naform = '".$data1[16]."'";
if(!$result = $conn->query($sql)){
  printf("Errormessage: %s\n", $conn->error); 
}

$data3= $result->fetch_array(MYSQLI_ASSOC);
$naform = !empty($data3['naform']) ? $data3['naform'] : NULL;

if($naform){
  print_r($naform);
  $delimiter = "|";
  $pieces = explode($delimiter,$naform);
  print_r($pieces); 
  
}

0
fedely0899 Messages postés 10 Date d'inscription lundi 10 décembre 2018 Statut Membre Dernière intervention 11 décembre 2018
10 déc. 2018 à 21:42
Bonsoir à Tous,

Veuillez m'excuser pour la mauvaise expression de mon besoin.
En fait, ce que je souhaite faire, c'est enregistré des informations via un formulaire. Dans ce formulaire, il y a un champ ''HOTEL''' un champ '''FORMULE''' un champ ''''NUITEE''' et enfin un champ """"MONTANT''''''. Ce que je souhaite faire c'est que lorsque l'agent rempli le champ '''Hotel''' et le champ """FORMULE""" et le champ nuitee, le """MONTANT''' s'affiche automatiquement dans le champ ''''MONTANT''''' affilié à l'hotel correspondant à la formule (SINGLE ou COUPLE) pour 1, 2 ou 3 nuitée.

J'espère m’être fais comprendre.

Merci d'avance
0
jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650
10 déc. 2018 à 22:00
Ta question était :

Mon problème est que je souhaiterais séparer les éléments en registrée dans une colonne de ma BDD pour les afficher séparément.

Tu as ensuite réitéré ce besoin:

Je souhaite faire ressortir l'information de façon séparée :
*

Nos avons donc répondu à cette question : https://forums.commentcamarche.net/forum/affich-35740767-separer-les-elements-d-une-cellule#8


Là ... c'est une autre question (tu dois donc ouvrir une discussion propre à ça )

Ce que je souhaite faire c'est que lorsque l'agent rempli le champ '''Hotel''' et le champ """FORMULE""" et le champ nuitee, le """MONTANT''' s'affiche automatiquement dans le champ ''''MONTANT''''' affilié à l'hotel

Au passage... le "automatique'" dont tu parles ne se fera pas en PHP ..... mais en JAVASCRIPT.
Sachant que, comme je te l'ai déjà indiqué dans une autre discussion me semble-t-il .. il faudrait déjà expliquer comment tu fais ce calcul.... (faudrait déjà que tu sois capable de nous expliquer la "formule" à appliquer... sinon on ne pourra jamais t'aider à trouver la réponse !!!!! )
0
fedely0899 Messages postés 10 Date d'inscription lundi 10 décembre 2018 Statut Membre Dernière intervention 11 décembre 2018
10 déc. 2018 à 22:05
Ok Merci Jordan 45, j'ouvre une autre discussion en javascript. La formule, ce n'est pas un calcul Fomule dans notre cas = Formule SINGLE ou Formule COUPLE ça concerne les Hotels. Tu vois un peu de quoi je veux parler.
0
jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650 > fedely0899 Messages postés 10 Date d'inscription lundi 10 décembre 2018 Statut Membre Dernière intervention 11 décembre 2018
10 déc. 2018 à 22:09
Pour faire un calcul il faut des nombres.
SINGLE OU COUPLE doit renvoyer à quelque chose non ?
Une formule serait du genre
MONTANT = Nombre_nuits * prix_chambre
avec, par exemple : prix_chambre = 100 si single ou prix_chambre = 150 si double
Là c'est une formule et une explication compréhensible par ceux qui pourraient t'aider.... et toi ...tu vois un peu de quoi je parle cette fois ??
0
jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650
10 déc. 2018 à 22:14
0