2013-10-08 4 views
0

привет всем его мой первый вопрос здесь любезно предоставит мне, я получаю идентификатор в переменной, это может быть 2,3,4 от имени этих идентификаторов Я получаю данные из базы данных, когда я запускаю запрос напрямую в Databse он отлично работает, когда я использую в файле он возвращает только первую найденную запись всех других левогоВыбрать запрос вернуть одну подходящую запись

$resid в этом varaibale я получить varaibles

$query_responsibilities_RS = "SELECT * FROM responsibility WHERE resID IN ($resIDs)"; 

это запрос я пытаюсь

$respons_RS = mysql_query($query_respons_RS, $timespace) or die(mysql_error());              
$row_respons_RS = mysql_fetch_assoc($respons_RS); 
$total_respons_RS = mysql_num_rows($respons_RS); 

$rescID = $row_respons_RS["rescID"]; here i need records but it returns one record i want to use this $rescID in second query 

$query_rescategories_RS = "SELECT * FROM responsibility_category WHERE rescID IN ($rescID)"; 
$rescategories_RS = mysql_query($query_rescategories_RS, $timespace) or die(mysql_error()); 
$row_rescategories_RS = mysql_fetch_assoc($rescategories_RS); 
$total_rescategories_RS = mysql_num_rows($rescategories_RS); 

<?php do{ 
      echo ("<h4>".addcslashes($row_rescategories_RS["rescName"],"\"")."</h4>"); 
     } while ($row_rescategories_RS = mysql_fetch_assoc($rescategories_RS)); ?> 

я использовать цикл, но я получаю только одну запись, но я более чем одна запись

+0

Что петля вы пытаетесь? Вы хотите сделать что-то в строках 'while ($ row = mysql_fetch_assoc ($ respons_RS)) {echo $ row ['rescID']; } ' – SmokeyPHP

+0

Хотя вы не должны использовать' mysql_ * '- загляните в MySQLi и PDO. 'mysql_ *' устарел какое-то время и не должен использоваться – SmokeyPHP

+0

Можете ли вы echo _ $ rescID_? Какое значение оно содержит? –

ответ

1

вы должны кольцую попробовать следующий код

while($row_respons_RS = mysql_fetch_assoc($respons_RS)) { 
echo $row_respons_RS['rescID']; //here you will get records 
} 
0

Ty использовать:

do{ 
$rescID[] = $row_respons_RS["rescID"]; 
}while ($row_respons_RS = mysql_fetch_assoc($respons_RS)); 

, а затем:

$query_rescategories_RS = "SELECT * FROM responsibility_category WHERE rescID IN (" . implode(",",$rescID) . ")"; 
+0

Спасибо, ребята за помощь –

0

удалить этот lin е $row_rescategories_RS = mysql_fetch_assoc($rescategories_RS);

от

$query_rescategories_RS = "SELECT * FROM responsibility_category WHERE rescID IN ($rescID)"; 
$rescategories_RS = mysql_query($query_rescategories_RS, $timespace) or die(mysql_error()); 
$row_rescategories_RS = mysql_fetch_assoc($rescategories_RS); 
$total_rescategories_RS = mysql_num_rows($rescategories_RS); 

следует использовать только в то время как петли.

здесь

<?php do{ 
      echo ("<h4>".addcslashes($row_rescategories_RS["rescName"],"\"")."</h4>"); 
     } while ($row_rescategories_RS = mysql_fetch_assoc($rescategories_RS)); ?> 
Смежные вопросы