2009-10-26 9 views
0

Je suis en train d'appeler tous les résultats qui commencent par une lettre, par exemple, des fins, il doit être la lettre « A »Aide avec SQL Query

My SQL Query est ci-dessous pourrait vous s'il vous plaît expliquer ce que je dois ajouter .

$sqlTest="SELECT * FROM tbl_usersTest"; 

J'ai encore quelques erreurs. Mon code entier est

$sqlTest= "SELECT * FROM tbl_usersTest WHERE name LIKE 'A%'; 
$resultTest = mysql_query($sqlTest); 
$rowTest= mysql_fetch_array($resultTest); 
$loopPhone = 0; 

while($rowmytelcoTest = mysql_fetch_array($resultTest)) 
{ 
$loopPhone++; 
$TestName = $rowTest['name']; 
$TestImageUrl = $rowTest['imageUrl']; 
?> 

Tous fixe maintenant grâce

Le problème a été le cas la sensibilité de la valeur, et je manque aussi "à la fin.

+1

Je suppose que c'est lié à mysql en raison de l'étiquette qu'il a choisi – davek

+0

ok, quelle est l'erreur que vous obtenez maintenant? – curtisk

+0

La recherche devrait-elle être sensible à la casse? Selon le docs mysql "si une expression dans une comparaison de chaîne est sensible à la casse, la comparaison est effectuée de manière sensible à la casse." donc vous pouvez ajouter "ou comme 'a%'" si besoin est. – davek

Répondre

4
select * from tbl_usersTest where col_name like 'A%'; 

où col_name est la colonne correspondante

1

Vous devrez peut-être fermer votre chaîne correctement.

// this: 
$sqlTest= "SELECT * FROM tbl_usersTest WHERE name LIKE 'A%'"; 

// instead of this: 
$sqlTest= "SELECT * FROM tbl_usersTest WHERE name LIKE 'A%';