IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Récupération d'un index pour BdD depuis une comboBox [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Avril 2012
    Messages
    179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Avril 2012
    Messages : 179
    Par défaut Récupération d'un index pour BdD depuis une comboBox
    Bonjour à tous,

    Voilà je commence en Php, et j'ai deux points dont je ne suis pas sûr du tout.

    Je me connecte en local sur ma base de données avec phpMyAdmin.
    J'ai deux tables (ios_citadis et ios_amsterdam) avec une colonne id en auto-incrément, et 4 autres colonnes avec certaines valeurs, pas important ici.

    L'action que je désire effectuer c'est de récupérer un int depuis une comboBox (allant de 0 à 200) ainsi qu'un string correspondant au projet (Citadis ou Amsterdam), et récupérer la ligne de ma table correspondant à cette index, via l'id.
    J'ai fait un case sur le projet sélectionné, et une requete paramétrée sur l'id choisi.
    Voici le code, dont je ne suis vraiment pas sûr de ma syntaxe.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
     
    <?php
    							if (isset($_POST['projet']) AND isset($_POST['num_ios']))
     
    						{
    							switch ($_POST['projet'])
     
    							{
    							case 'Citadis':
     
    							$requete = $bdd->prepare('SELECT * FROM ios_citadis WHERE id=?');
    							$requete->execute(array($_POST['num_ios']+1)) or
    								die(print_r($req->errorInfo()));
    							$donnees = $requete->fetch();
    						?>	
     
    								<tr>
    									<td><?php echo $donnees['nom_ios']; ?></td>
    									<td><?php echo $donnees['function_ios']; ?></td>
    									<td><?php echo $donnees['describe_ios']; ?></td>
    									<td><?php echo $donnees['comment_ios']; ?></td>
    								</tr>
     
    								</p>	
    							<?php 
    							break;
     
    							case 'Amsterdam':
     
    							$requete = $bdd->prepare('SELECT * FROM ios_amsterdam WHERE id=?');
    							$requete->execute(array($_POST['num_ios']+1)) or
    								die(print_r($req->errorInfo()));
    							$donnees = $requete->fetch();
    						?>
    							<tr>
    									<td><?php echo $donnees['nom_ios']; ?></td>
    									<td><?php echo $donnees['function_ios']; ?></td>
    									<td><?php echo $donnees['describe_ios']; ?></td>
    									<td><?php echo $donnees['comment_ios']; ?></td>
    								</tr>
     
    								</p>
    							</table>
     
    						<?php 
    							break;
    							}
    						}
    A l'éxécution, j'ai l'erreur
    Notice: Undefined index: identifiant in C:\wamp\www\Aide_Alstom\site_depann.php on line 29
    Voilà si vous pouviez m'aiguiller sur la syntaxe correcte
    (Notamment le execute(array($_POST['num_ios']+1)) qui je pense n'est pas correct)

    Merci

  2. #2
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut
    Bonjour,

    Dans execute(array($_POST['num_ios']+1)), il ne remplace pas directement la valeur de l'array dans la requête d'ou le pb sur l'id.

    Essayes $tmp=$_POST['num_ios']+1; puis l'exécute avec la variable

  3. #3
    Membre confirmé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Avril 2012
    Messages
    179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Avril 2012
    Messages : 179
    Par défaut
    Merci.

    Au final ça fonctionne comme je l'ai codé, mais c'est plus propre comme façon de faire ce que tu m'as proposé.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [2.x] récupération d'objet de la bdd dans une classe de formulaire
    Par lofomboo dans le forum Symfony
    Réponses: 1
    Dernier message: 07/01/2014, 12h59
  2. [AC-2003] Ouverture BDD depuis une autre BDD
    Par gandalf20000000 dans le forum VBA Access
    Réponses: 1
    Dernier message: 19/02/2010, 19h00
  3. Lisbox et récupération depuis une combobox
    Par phoenix345 dans le forum ASP.NET
    Réponses: 2
    Dernier message: 25/01/2010, 19h01
  4. [MySQL] sélection d'une bdd depuis une fonction
    Par WaamO dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 20/12/2009, 17h21
  5. Réponses: 4
    Dernier message: 02/04/2009, 20h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo