Bonjour,
pour la saisie des heures de travail des employés de mon fils j'utilise une base de donnée PHPADMIN dans laquelle se trouve une table toute simple avec 3 colonnes, un code activité, un nom d'activité et un code pour la distance du chantier, respectivement bigint auto-incrémenté, varchar(30), tinyint.
En interrogeant la table dans PHPADMIN toutes les valeurs sont affichées.
Par contre en affichant la table avec PHP, la dernière colonne reste désespérément vide, même si je veux l'afficher par l'instruction echo.
Voici les lignes dont je parle:
while ($row = mysqli_fetch_array($resultat)) {
$rows[$i][0]=$row['ID_chantier'];
$rows[$i][1]=$row['lieu_chantier'];
$rows[$i][2]=$row['code_journée'];
// echo $rows[$i][0];
// echo $rows[$i][1];
// echo $rows[$i][2];
$i++ ;
}
Si je dé-commente les 3 echo seules les 2 premières valeurs s'affichent à l'écran, la dernière reste vide.
Ce défaut vient d'apparaitre début octobre alors que le site fonctionne normalement depuis plusieurs années.
Un grand merci à qui pourrait m'aider à régler ce problème.
Cordialement
Antoine
Bonjour,
possible d'avoir un exemple concret avec la structure+données de la table et un bout de code complet utilisé ?
Cela ressemble quand même très fortement a un problème de code/sql
Cordialement, janus57
`$row['code_journée'];`
Ou
`$row['code_journee'];`
Bonjour Janus57,
un grand merci pour ta réponse et, bonne nouvelle, un ami m'a aidé à trouver la panne.
Il s'agissait du seul nom d'article d'une table qui avait un accent (un "é") et il semblerait que quelque chose à changé depuis début octobre car cela fonctionnait très bien depuis 4 ans.
Encore merci et bonne journée
Cordialement
Antoine
Bonjour,
semblerait que quelque chose à changé depuis début octobre
migration en mysql8 comme annoncé par OVH depuis plusieurs mois.
Cordialement, janus57
Il s'agissait du seul nom d'article d'une table qui avait un accent (un "é")
Bonjour @OLIVIERS77
Une règle d'OR : éviter les caractères accentués dans le nom des bases, tables et des champs d'une base de données.
Merci à tous, ce sera une bonne leçon