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:
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
Citation:
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