2013-04-24 2 views
1

Я новичок в php и mysql. Я пытаюсь получить информацию из одной из моих таблиц. Просто дайте информацию о моем столе. Название моей таблицы: leave .it, связанный с одним внешним ключом, а именно leaveId.попытайтесь получить информацию о конкретном внешнем ключе

lid  empname  username nod  date  reason action leaveID 
    ===  =======  ======== ===  ===== ====== ====== ======= 
    1  Maxwell  max  1  2012  Null Denied 3 
    2  Ponting  punter  1  2011  Null Denied 4 
    3  Ponting  punter  2  2011  xam Accepted 4 
    4  Taylor  tayl  1  2011  Null Accepted 1 

теперь, как, например, есть ли SQL запрос, чтобы получить только информацию о Pointing которого leaveId будет 4. Я написал следующий запрос ..

$leave = mysql_query("SELECT * FROM `leave` where leaveID = $user "); 

но только вернуть 2-ю строку, связанную с номер 4 leaveId, где он должен возвращать как 2-й, так и 3-й ряд, не так ли? , На самом деле я не уверен ... если это неверно, тогда дайте мне правильный ответ (как пример), как я могу получить информацию о том, кто оставилID. 4.

+1

Этот SQL-запрос правильный, какой PHP-код вы используете впоследствии для обработки результатов? Наверное, это твоя проблема. –

+0

вы передаете $ user как 4 в leaveID = $ user? если да, то должно быть два ряда. как вы подтверждаете, что на выходе есть только одна строка? вы пытались запустить этот запрос в редакторе sql? – harsh

+0

он должен возвращать их оба, но вам нужно пройти через результирующий набор. Поэтому вам нужно дважды вызвать mysql_fetch_row, чтобы получить обе строки! –

ответ

1

вам нужно получить свои строки с течением времени петля

$leave = mysql_query("SELECT * FROM `leave` where leaveID = $user "); 
while ($row = mysql_fetch_array($leave, MYSQL_NUM)) { 
    printf(" ID:", $row[0], "empname ", $row[1]); 
} 
Смежные вопросы