2013-08-16 3 views
-2

Привет, я пытаюсь изучить php, написав небольшое веб-приложение, чтобы показать мне данные о продажах. У меня есть запрос, который теперь работает, как я его протестировал, но я хочу, чтобы он эхо отобранный datematched и количество строк/результатов, найденных с этой датой. Это то, что у меня естьPHP echo date and number from query

<?php 
$con=mysqli_connect("host","user","password","database"); 
// Check connection 
if (mysqli_connect_errno()) 
    { 
    echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
    } 

$result = mysqli_query($con,"SELECT * FROM matched WHERE datematched IN (
    SELECT datematched FROM matched GROUP BY datematched HAVING count(*) > 1"); 

while($row = mysqli_fetch_array($result)) 

    { 
    echo "['"; 
echo "" . $date['datematched'] . "', "; 
    echo "" . $num_rows . "],"; 

    } 

mysqli_close($con); 
?> 

Я знаю, что делаю что-то неправильно здесь. Райана

EDIT:

<?php 
$con=mysqli_connect("host","user","password","database"); 
// Check connection 
if (mysqli_connect_errno()) 
    { 
    echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
    } 

$result = mysqli_query($con,"SELECT * FROM matched WHERE datematched IN (
    SELECT datematched FROM matched GROUP BY datematched HAVING count(*) > 1"); 


echo "['"; 
echo " 16/08/2013 ', "; 
    echo "12345}],"; 


mysqli_close($con); 
?> 

Хорошо я только что проверил мое эхо, и они работают я положил в некоторых данных, так что все, что мне нужно, чтобы найти способ получения информации о datematched, который был найден и то количество строк, которые были найдены с этим. Благодаря Райан

+0

Что настройки даты $? вы имеете в виду $ row ['datematched']? – Anigel

+0

Как выглядит ваша схема таблицы? – DevlshOne

+0

Попробуйте 'echo $ row ['datematched']' и 'echo $ result -> $ num_rows' – PiLHA

ответ

0

если ваш запрос является совершенным, то вы должны написать, как это wayt

while($row = mysqli_fetch_array($result)) 

    { 
    echo "['"; 
echo "" . $row['datematched'] . "', "; 
    echo "" . $row['num_rows'] . "', "; 

    } 

пожалуйста, установите вашу колонку, как вы получили в MySQL Query.

+0

Привет @liyakat Я только что попробовал это, и это не сработало. Спасибо –

+0

будет ли вы, пожалуйста, добавьте свой последний код. – liyakat

-1
<?php 
$query=mysqli_query($con,"SELECT datematched FROM matched GROUP BY datematched"); 
$num=mysqli_num_rows($query); 
if($num>1) 
{ 
$result = mysqli_query($con,"SELECT * FROM matched"); 
$num_rows=mysqli_num_rows($result); 
while($row = mysqli_fetch_array($result)) 
{ 
echo '['; echo $row['datematched']; echo $num_rows; echo ']'; 
} 
} 
+0

Hi @chirag ode Извините, но это не сработало, даже не загрузило мою страницу. –

+0

показать мне свою структуру таблицы –

+0

посмотреть сейчас я отредактировал ответ –

1

Прежде всего, вам необходимо внести корректировку в свой запрос, чтобы у вас было количество ожидаемых строк.

$result = mysqli_query($con,"SELECT datematched, COUNT(*) as num_rows " 
     . "FROM matched GROUP BY datematched HAVING num_rows > 0"); 

, то вы можете отобразить данные следующим образом

while($row = mysqli_fetch_array($result)) 
{ 
echo $row['datematched'] . ","; 
echo $row['num_rows']; 
} 
+0

Я даже не думаю, что вам нужно предложение HAVING, поскольку оно не будет выбирать строки со счетом 0 – Anigel

+0

Hi @ DevZer0 Это тоже не сработало для меня –