par
Sebasto » 27 juil. 2019, 16:30
Bonjour,
J'ai besoin d'une correction sur un nouveau code à peine amélioré d'un ancien réalisé ici.
Je coince et je ne sais pas pourquoi (encore peu expérimenté!)
C'est pour un menu vertical gauche (qui marche), avec blabla A., etc. auquel je veux ajouter une info entre parenthèses à chaque ligne.
Pas de souci si l'info en plus était dans la même table, mais non alors avec une jointure avec un champ commun et identique ligne à ligne, je croyais que ce serait plié.
Mais NON!
Le code est facile à lire ci-après (l'ancien qui marche, et le nouveau, après, qui est désactivé)
Code : Tout sélectionner
$requete = $connexion->prepare("SELECT Rk_Hist, Reversed_name FROM taxabase1 ORDER BY Reversed_name");
/*$requete = $connexion->prepare("SELECT Rk_Hist, Reversed_name, Annual_if FROM taxabase1 left outer join taxabase2 on (taxabase1.Rk_Hist = taxabase2.Rk_Hist) WHERE taxabase1.Rk_Hist is not null ORDER BY Reversed_name");
$requete->bindParam(':Rk_Hist', $Rk_Hist, PDO::PARAM_INT);*/
$requete->execute();
$result = $requete->fetchAll();
$initialetter = '';
foreach($result as $row){
$myassociatedlink = $row["Reversed_name"];
$initName = strtoupper(substr($myassociatedlink, 0, 1));
if (strtoupper($initName) != $initialetter) {
echo '<br><p id="' . $initName . '"> ' . $initName . '</p>';
$initialetter = strtoupper($initName);
}
echo'<p> <a href="xxxx.php?Rk_Hist=' . $row["Rk_Hist"] . ' rel="nofollow noopener noreferrer" target="_blank"' . '"><i>' . $row["Reversed_name"] . '</i></a></p>';
//echo'<p> <a href="xxxx.php?Rk_Hist=' . $row["Rk_Hist"] . ' rel="nofollow noopener noreferrer" target="_blank"' . '"><i>' . $row["Reversed_name"] . ' (' . $row["Annual_if"] . ')</i></a></p>';
}
J'ai vérifié dans PHP Myadmin que la réquête suivante marche et donne le bon résultat :
SELECT Reversed_name, Annual_if FROM taxabase1 left outer join taxabase2 on (taxabase1.Rk_Hist = taxabase2.Rk_Hist) WHERE taxabase1.Rk_Hist is not null ORDER BY Reversed_name
Dans localhost, j'ai
Notice: Undefined index: Rk_Hist in C:\xxx.php on line 50
et si j'ajoute Rk_Hist, comme SELECT Rk_Hist, Reversed_name, Annual_if FROM taxabase1 left outer join taxabase2 on (taxabase1.Rk_Hist = taxabase2.Rk_Hist) WHERE taxabase1.Rk_Hist is not null ORDER BY Reversed_name
je n'ai plus de menu du tout
Pouvez-vous m'aider à corriger mon ajout de code svp?
Merci
Seb
Bonjour,
J'ai besoin d'une correction sur un nouveau code à peine amélioré d'un ancien réalisé ici.
Je coince et je ne sais pas pourquoi (encore peu expérimenté!)
C'est pour un menu vertical gauche (qui marche), avec blabla A., etc. auquel je veux ajouter une info entre parenthèses à chaque ligne.
Pas de souci si l'info en plus était dans la même table, mais non alors avec une jointure avec un champ commun et identique ligne à ligne, je croyais que ce serait plié.
Mais NON!
Le code est facile à lire ci-après (l'ancien qui marche, et le nouveau, après, qui est désactivé)
[code] $requete = $connexion->prepare("SELECT Rk_Hist, Reversed_name FROM taxabase1 ORDER BY Reversed_name");
/*$requete = $connexion->prepare("SELECT Rk_Hist, Reversed_name, Annual_if FROM taxabase1 left outer join taxabase2 on (taxabase1.Rk_Hist = taxabase2.Rk_Hist) WHERE taxabase1.Rk_Hist is not null ORDER BY Reversed_name");
$requete->bindParam(':Rk_Hist', $Rk_Hist, PDO::PARAM_INT);*/
$requete->execute();
$result = $requete->fetchAll();
$initialetter = '';
foreach($result as $row){
$myassociatedlink = $row["Reversed_name"];
$initName = strtoupper(substr($myassociatedlink, 0, 1));
if (strtoupper($initName) != $initialetter) {
echo '<br><p id="' . $initName . '"> ' . $initName . '</p>';
$initialetter = strtoupper($initName);
}
echo'<p> <a href="xxxx.php?Rk_Hist=' . $row["Rk_Hist"] . ' rel="nofollow noopener noreferrer" target="_blank"' . '"><i>' . $row["Reversed_name"] . '</i></a></p>';
//echo'<p> <a href="xxxx.php?Rk_Hist=' . $row["Rk_Hist"] . ' rel="nofollow noopener noreferrer" target="_blank"' . '"><i>' . $row["Reversed_name"] . ' (' . $row["Annual_if"] . ')</i></a></p>';
}
[/code]
J'ai vérifié dans PHP Myadmin que la réquête suivante marche et donne le bon résultat :
SELECT Reversed_name, Annual_if FROM taxabase1 left outer join taxabase2 on (taxabase1.Rk_Hist = taxabase2.Rk_Hist) WHERE taxabase1.Rk_Hist is not null ORDER BY Reversed_name
Dans localhost, j'ai
Notice: Undefined index: Rk_Hist in C:\xxx.php on line 50
et si j'ajoute Rk_Hist, comme SELECT Rk_Hist, Reversed_name, Annual_if FROM taxabase1 left outer join taxabase2 on (taxabase1.Rk_Hist = taxabase2.Rk_Hist) WHERE taxabase1.Rk_Hist is not null ORDER BY Reversed_name
je n'ai plus de menu du tout
Pouvez-vous m'aider à corriger mon ajout de code svp?
Merci
Seb