2011-04-07 4 views
0

J'utilise le code suivant:Comment sélectionner plusieurs lignes d'une colonne/table dans mysql?

$con = mysql_connect("NOTGIVEN","NOTGIVEN","NOTGIVEN"); 
if (!$con) 
    { 
    die('Could not connect: ' . mysql_error()); 
    } 

mysql_select_db("user_live", $con); 

$result = mysql_query("SELECT * FROM user_new_post ORDER BY user_date_post DESC"); 

while($row = mysql_fetch_array($result)) 
    { 
    print($row['user_full_name']); 
    } 

Et au lieu de sélectionner la table/ligne user_new_post comment puis-je être en mesure de sélectionner des valeurs individuelles « utilisateurs » puis imprimer/les echo sortir?

Répondre

1

Soit vous avez une autre table "utilisateur" sur lequel vous pouvez utiliser

SELECT * FROM user 

ou vous pouvez utiliser une clause WHERE

SELECT * FROM user_new_post WHERE user_full_name like 'a%' ORDER BY user_date_post DESC 

pour obtenir tous les nom d'utilisateur complet commençant par 'a'

0

Vous pouvez effectuer une recherche pour exactement un nom d'utilisateur comme ceci:

$result = mysql_query("SELECT * FROM user_new_post WHERE user_name= '".$user."'"); 

Ou effectuer une expression régulière dans la requête pour rechercher le nom de l'utilisateur correspondent à votre profil:

$result = mysql_query("SELECT * FROM user_new_post WHERE user_name REGXP '".$pattern."'"); 

Ou utiliser comme keywork provied par MySQL:

$result = mysql_query("SELECT * FROM user_new_post WHERE user_name like '".$user."'"); 
Questions connexes