Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PDO
PDO Forum d'entraide sur PDO (PHP Data Objects) : pilote générique de bases de données avec PHP. Avant de poster -> FAQ PDO et Cours PDO
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/01/2012, 17h27   #1
Membre du Club
 
Inscription : mars 2008
Messages : 282
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 282
Points : 47
Points : 47
Par défaut PDO et une Requette SQL

salut j'ai un petit soucis, en utilisant PDO notamment, quand ma requette possède un champs dans une table comme ceci
Citation:
titre-actualite
avec tiret 8

il me renvoi cette erreur
Citation:
Notice: Undefined property: stdClass::$titre in C:\wamp\www\traveaux_Saaa\artCompany\include\connection.php on line 22

Notice: Use of undefined constant actualite - assumed 'actualite' in C:\wamp\www\traveaux_Saaa\artCompany\include\connection.php on line 22

Notice: Undefined property: stdClass::$titre in C:\wamp\www\traveaux_Saaa\artCompany\include\connection.php on line 22

Notice: Use of undefined constant actualite - assumed 'actualite' in C:\wamp\www\traveaux_Saaa\artCompany\include\connection.php on line 22

Notice: Undefined property: stdClass::$titre in C:\wamp\www\traveaux_Saaa\artCompany\include\connection.php on line 22

Notice: Use of undefined constant actualite - assumed 'actualite' in C:\wamp\www\traveaux_Saaa\artCompany\include\connection.php on line 22
0
0
0
quand j'utilise un autre champs il marche parfaitement

je veux s'avoir pourquoi PDO n'accepte pas les champs avec tiret 8 et comment Résoudre Mon problème MErci

Voici Mon code

connexion.php
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
<?php
class Connexion{
 
	private $db; // Instance de PDO
 
        public function __construct($db)
        {
            $this->setDb($db);
        }
		/********************************************/
 
 
		public function getList($categorie)
        {
            $persos = array();
 
            $q = $this->db->prepare('SELECT `titre-actualite` FROM `actualites` WHERE `categorie`= :categorie ');
            $q->execute(array(':categorie' => $categorie));
 
            while ($lignes = $q->fetch(PDO::FETCH_OBJ))
            {
                 $persos[] = $lignes->titre-actualite;
            }
 
          return $persos;
 
			/***********************/
 
 
		}
 
		/*-/////////////////////////////////////////////////////////////////////*/
		/**********************************************************************/
 
 
		  public function setDb(PDO $db)
        {
            $this->db = $db;
        }
 
 
}
?>
index.php
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
<?php
 
include 'include/config.php'; // connexion au BDD
include 'include/connection.php'; // connexion au BDD
 
$manager = new Connexion($db);
 
$r = $manager->getList('artEvent');
 
foreach($r as $values){
 
	echo $values.'<br>';
}
?>
sooprano est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2012, 18h25   #2
Expert Confirmé
 
Avatar de rawsrc
 
Homme Martin
Dev indep
Inscription : mars 2004
Messages : 1 462
Détails du profil
Informations personnelles :
Nom : Homme Martin
Âge : 35
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Dev indep

Informations forums :
Inscription : mars 2004
Messages : 1 462
Points : 2 552
Points : 2 552
Envoyer un message via Skype™ à rawsrc
Citation:
Envoyé par sooprano Voir le message
je veux s'avoir pourquoi PDO n'accepte pas les champs avec tiret 8 et comment Résoudre Mon problème MErci
Il semblerait que cela soit problématique depuis un certain temps.
Le seul moyen c'est de remplacer tes tirets par des tiret bas _ (underscore)
__________________
# Dans la Création, tout est permis mais tout n'est pas utile...
rawsrc est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h23.


 
 
 
 
Partenaires

Hébergement Web