2013-10-09 4 views
1

Я храню значение MySQL Query в переменной PHP, но не отображает данные. P.S: Данные доступны в столбце таблицы MySQL.PHP переменная, не отображающая значение

<?php 
$cmsca= mysql_query("SELECT SUM(qa_effort) FROM tbl_uat WHERE product='CAP'"); 
    while ($cresulta = mysql_fetch_array ($cmsca)) 
     $arra[0] = $cresulta[0]; 
     echo $arra[0]; 
?> 

Я не знаю, что не так в приведенном выше коде? Нужна помощь!

С уважением

+1

вы пытались с помощью '' var_dump ($ cresulta [0]); '' видеть, что там? Иногда '' echo'' не отображаются некоторые значения (например, '' false'') – pomeh

+2

Пожалуйста, убедитесь, что ваш запрос возвращает результат, в противном случае вы делаете правильно. –

+0

do: var_dump ($ cresulta) внутри цикла while – Adam

ответ

5

попробовать это

<?php 
    $cmsca= mysql_query("SELECT SUM(qa_effort) as sums FROM tbl_uat WHERE product='CAP'"); 
    while ($cresulta = mysql_fetch_array($cmsca)) 
    { 
    echo $cresulta['sums']; 
    } 
    ?> 
+0

Ответ в порядке, но объяснение дает ответ лучше +1. –

+1

@Farhad реальность я не знаю, что объяснить :), этот базовый, он смешивает между 'mysql_fetch_array' и' mysql_fetch_num'. –

-1

первую очередь, не следует использовать mysql_query, - это не рекомендуется, используйте http://www.php.net/manual/en/mysqli.query.php вместо этого. Затем вам нужно подключиться к db, прежде чем запускать запрос;

$mysqli = new mysqli("localhost", "my_user", "my_password", "world"); 

/* check connection */ 
if ($mysqli->connect_errno) { 
    printf("Connect failed: %s\n", $mysqli->connect_error); 
    exit(); 
} 

$result = mysqli->query("SELECT SUM(qa_effort) as sums FROM tbl_uat WHERE product='CAP'"); 
while ($row = $result->fetch_array()) { 
    var_dump($row); 
} 

$mysqli->close(); 
?> 
-1

Как насчет попробовать это:

<?php 
$arra = array(); 
$cmsca= mysql_query("SELECT SUM(qa_effort) FROM tbl_uat WHERE product='CAP'"); 
while ($row = mysql_fetch_array ($cmsca)) 
    $arra = $row; 
    print_r($arra); 
?> 
Смежные вопросы