
 Envoyé par 
Valkirion
					 
				 
				par contre, pourquoi ne peut t'on pas mettre de nom de table ? sur php.net, les exemples ont pourtant un nom de table non binder ?
			
		 
	 
 il me semble que lorsque tu utilise la fonction bindValue() elle ajoute automatiquement des guillemet et ça te donnerai 
	
	select '*' FROM 'dblist' where Db = 'test'
 Ce qui n'est pas autorisé puisque ca te retourne une erreur #1064.
Pour info, il n'est pas recommandé d'utiliser autre chose que des variable dans un  bindValue(). exemple:
	
	| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 
 |  
 
// A éviter
$stmt->bindValue(':table','dblist');
$stmt->bindValue(':cols','*');
$stmt->bindValue(1,'test');
 
 
// Recommandé
$table = 'dblist';
$cols = '*';
$value = 'test' ;
$stmt->bindValue(':table',$table);
$stmt->bindValue(':cols',$cols);
$stmt->bindValue(1,$value); | 
 
						
					
Partager