Les fonctions scalaires

Mac11 Messages postés 145 Date d'inscription   Statut Membre Dernière intervention   -  
 Mac11 -
Bonjour,

Pourquoi mon code ne fonctionne pas. Je n'arrive pas recevoir mon tableau en majuscule. C'est dans phpMyAdmin que les paramètres sont mal réglés ? si oui, qu'est ce qu'il faut changer ? sinon où se trouve le problème, et surtout comment le régler ?


Merci pour votre aide

<?php
try
{
$bdd = new PDO('mysql:host=localhost;dbname=test', 'root', '');
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}

$reponse = $bdd->query('SELECT UPPER(nom) AS nom_maj FROM jeux_video');

while ($donnees = $reponse->fetch())
{
echo $donnees['nom_maj'] . '<br />';
}

$reponse->closeCursor();

?>

4 réponses

Utilisateur anonyme
 
Bonsoir

Non, phpMyAdmin n'a rien à voir là-dedans.
Mais tu ne dis pas ce qui se passe : ça affiche en minuscules ? Ça n'affiche rien ?
As-tu essayé d'afficher une erreur avec :
$reponse = $bdd->query('SELECT UPPER(nom) AS nom_maj FROM jeux_video');
if (! $reponse ) {
print_r($bdd->errorInfo());
die();
}
0
Mac11
 
Merci de me répondre le père,

Il affiche un message d'erreur
Fractaliste non j'ai un message d'erreur // Fatal error: Call to a member function fetch() on a non-object in C:\wamp\www\tests\partie_3_6_1.php on line 13

La ligne 13 est
while ($donnees = $reponse->fetch())
0
Utilisateur anonyme
 
Il y a donc une erreur détectée au niveau de la requête. Vérifie bien les noms des champs et des tables, et si tu ne vois toujours pas le problème, essaie ça pour voir le message :

$reponse = $bdd->query('SELECT UPPER(nom) AS nom_maj FROM jeux_video'); 
if (! $reponse) {
print_r($bdd->errorInfo());
exit;
}
0
Mac11
 
Merci le père pour ton aide. Le problème est résolu
0
Mac11
 
le père,
Elle est super cette requête : il m'a affiche cela.

Array ( [0] => 42S02 [1] => 1146 [2] => Table 'test.jeux_video' doesn't exist )

donc si je comprends bien, puisque ma table existe, pour lui elle doit être mal rangée.
0