2012-10-26 3 views
2

J'utilise la déclaration suivante qui fonctionne très bien dans HeidiSQL, mais il ne retourne pas les données lorsqu'elles sont utilisées dans mon code PHP:MySQL select statment ne fonctionne pas correctement

$query="Select Left(SiteName, 4) from sites order by SiteName"; 

Il fonctionne lorsque je supprime la fonction Left :

$query="Select SiteName from sites order by SiteName"; 

Que manque-t-il?

Répondre

8

Il est probablement retourner correctement les données, mais est appelée la colonne (dans un tableau associatif php qui vous êtes probablement à l'aide) Left(SiteName, 4), essayez d'utiliser:

$query="Select Left(SiteName, 4) AS `SiteName` from sites order by SiteName"; 

Il devrait fonctionner.

+4

Je parie 5 $ c'est la réponse. C'est pourquoi les utilisateurs doivent non seulement publier le code qui obtient des lignes, mais aussi publier le code qui utilise les données récupérées. –

0

Vous devez définir l'alias dans la colonne Left(SiteName, 4) qui renvoie les données à PHP,

$query="Select Left(SiteName, 4) AS SOME_NAME from sites order by SiteName"; 
           ^^ ^^^^^ 
Questions connexes