Bonjour à tous, je m'heurte à une difficulté, lié je pense à mon manque de maîtrise de php et mysql.
J'ai réussi à me connecter à la base de donnée avec mysqli.
Dans ma base de donnée, il y a la table 'alph' avec deux champs, num et let. (numéro et lettre associée ).
Je voudrais récupérer l'entrée du champ 'let' correspondant à l'entrée 'num'.
Je prépare ma requête:
notez que num est une variable.
J’exécute ma requête:
Dans mon cas-test $num = 1, j'ai vérifié la variable est bien là.
Je récupère le résultat:
Je l'écris sur ma page:
Et là, rien ne s'écrit sur la page, tout le code en dessous ne s'affiche plus.
Je coince un peu, quelqu'un voit où ça merdouille.
Pour plus de clarté je mets le code d'un bloc:
merci d'avance
Modifié par hkza (28 Feb 2016 - 11:44)
J'ai réussi à me connecter à la base de donnée avec mysqli.
Dans ma base de donnée, il y a la table 'alph' avec deux champs, num et let. (numéro et lettre associée ).
Je voudrais récupérer l'entrée du champ 'let' correspondant à l'entrée 'num'.
Je prépare ma requête:
<?php $stmt = $mysqli->prepare("SELECT let FROM alph WHERE num = ?");
notez que num est une variable.
J’exécute ma requête:
$stmt->bind_param("i", $num);
Dans mon cas-test $num = 1, j'ai vérifié la variable est bien là.
Je récupère le résultat:
$res = $stmt->get_result();
Je l'écris sur ma page:
echo $res['let']; ?>
Et là, rien ne s'écrit sur la page, tout le code en dessous ne s'affiche plus.
Je coince un peu, quelqu'un voit où ça merdouille.
Pour plus de clarté je mets le code d'un bloc:
<?php
$stmt = $mysqli->prepare("SELECT let FROM alph WHERE num = ?");
$stmt->bind_param("i", $num);
$res = $stmt->get_result();
echo $res['let'];
?>
merci d'avance
Modifié par hkza (28 Feb 2016 - 11:44)