2013-03-15 2 views
-2

У меня есть таблица со столбцами имя пользователя, Forename, Lastname т.д.Как получить данные из конкретной ячейки, указав данные из другой ячейки в той же строке

My table

I хотите найти имя/фамилию, указав имя пользователя. Например, если бы я использовал «Test123» Я бы получил «Тест» и «Тест».

+0

RTLM? http://en.wikipedia.org/wiki/Select_%28SQL%29 –

+0

ОК, это меня подталкивает, и я не могу понять: для чего стоит «L»? – ultranaut

+0

@Tobi, добро пожаловать в переполнение стека. Я отказался от этого вопроса, потому что мы склонны ожидать, что люди объяснят, что они пробовали - мы считаем, что в долгосрочной перспективе намного лучше для программистов научиться быть самодостаточными с поисковой системой и другими источниками исследований. – halfer

ответ

0

его полезно использовать подготовленные операторы и связывать переменные, чтобы избежать инъекции SQL. Если вы не знакомы с этим, я предлагаю прочитать его.

$query = 'SELECT lastname, forename FROM TestTable WHERE username = :uname'; 

//using PDO 
$stmt = PDO->prepare($query); 
$stmt->bindParam(':uname', $userName, DB::PARAM_STR); 
$stmt->execute(); 

$row = $stmt->fetch(PDO::FETCH_ASSOC); 

if ($stmt->rowCount() > 0) { 
    echo $row['forename'] . ' ' . $row['lastname']; //prints: Test Test 
} 

$stmt->closeCursor(); 
Смежные вопросы