2010-06-03 3 views
0
 
<?php 
$sql = " 
    SELECT e.*, l.counts AS l_counts, l.date AS l_date, lo.counts AS lo_counts, lo.date AS lo_date 
    FROM employee e 
    LEFT JOIN logs l 
    ON l.employee_id = e.employee_id 
    LEFT JOIN logout lo 
    ON lo.employee_id = e.employee_id 
    WHERE e.employee_id =" .(int)$_GET['salary']; 

    $query = mysql_query($sql); 

    $rows = mysql_fetch_array($query); 

    while($countlog = $rows['l_counts']) { 
    echo $countlog; 
    } 
echo $rows['first_name']; 
echo $rows['last_name_name']; 
?> 


Я получил то, что я хочу, чтобы мой first_name и last_name (получить только 1 результат). l_counts Я хотел зациклировать эту вещь, но результат не прекращается, пока мой компьютер не перезагрузится. Лол. Как я могу получить точный результат? Мне нужно только получить точные результаты l_counts.

Спасибо
Jordan PagaduanPHP MySQL выберите результаты

ответ

3

вы должны перебираем rows, не более $row[key]

while($row = mysql_fetch_array($query)) { 
    echo $row['l_counts']; 
} 
+0

, если я что $ строка [ 'last_name_name']; будут затронуты. Я только хотел, чтобы петля была l_counts; – Jorge

+0

, тогда вы должны сохранить 'last_name_name' с первой итерации для дальнейшего использования. но в любом случае это плохая идея. если вам нужно: 1) все 'l_counts' 2) сначала' last_name_name', тогда вам нужно выполнить 2 запроса: сначала получите ** только ** 'l_count', а второй получит ** только ** одну запись с одно поле. – zerkms

+0

это возможно? 2 выбор запросов за раз? – Jorge

1

Вы используете оператор присваивания = не оператор сравнения ==.

так существенно, что линия равна while(1) { }

что вы PROB означало сделать, как @zerkms предложил и цикл по записям вернулся.

редактировать повторно: дополнительный OP комментарий

так, чтобы 1-й ряд, а затем цикл над остальным

$firstrow = mysql_fetch_array($query); 
while($rows = mysql_fetch_array($query) 
{ 
    //fun php script 
} 
1
$mysqli = new mysqli("localhost", "root", "", "test"); 

if (mysqli_connect_errno()) { 
    printf("Connect failed: %s\n", mysqli_connect_error()); 
    exit(); 
} 

if ($result = $mysqli->query("DO HERE WHAT YOU WANT TO DO (:")) { 
    while($row = $result->fetch_row()){ 
     echo $row[0]; 
    } 
    $result->close(); 
} 
Смежные вопросы