2011-12-13 6 views
0

Хорошо, если название имеет смысл, у меня есть форма заказа. Я хочу, чтобы пользователь мог выполнять поиск своих заказов по номеру заказа. Затем я хочу извлечь из этого любую информацию. Таким образом,Получить значение столбца на основе другого значения столбца

ID | Name | Date 
01 | John Smith | 12-13-11 

Если я запрашиваю идентификатор 01, я хочу, чтобы у меня было имя Джона Смита. Как мне это сделать? Это не дает мне то, что я хочу:

$name = "SELECT name FROM order WHERE id = '$prof'" . mysql_real_escape_string($prof) . "'"; 

должно ли название после SELECT быть *? Благодаря!

+1

Это не потому, что весь запрос неверен. Попробуйте «echo $ name;» и выполните его в консоли mysql – zerkms

ответ

4

Попробуйте это:

$query = "SELECT name FROM `order` WHERE id = '" . mysql_real_escape_string($prof) . "'"; 

Обратите внимание, что order в MySQL reserved word и должны быть окружены обратные кавычки.

+0

+1, хотя даже это не соответствует случаю между запросом и структурой таблицы, но трудно понять, какой из них правильный ... – DaveRandom

+0

Этот код после попытки эха это дает мне это: SELECT name FROM 'order' WHERE id = '000'000' Не следует ли повторять значение? –

+2

@Joseph Torraca: 1. есть знак обратной подсказки 'не цитата '2. конечно нет, читаем о' mysql_query() 'function – zerkms

Смежные вопросы