2015-03-20 2 views
-2

Я был в этом несколько часов, и я пробовал много разных методов, но инструкция if не работает, я получаю только эхо «Нет результатов», есть ли простая причина, по которой вы можете посмотрите, почему данные не отображаются.MySQL Php не отображает данные

<?php 

mysql_connect("localhost","root","") or die ("could not connect to database"); 
mysql_select_db("gradumate_db")or die ("could not connect to db"); 

$groupName=$_POST['groupName']; 
$timet = mysql_query("SELECT * FROM timetableA") or die ('Query is invalid');  

$run =mysql_query($timet); 

    if(mysql_num_rows($run)>0){ 

     $day = $rows['day']; 
     $time = $rows['time']; 
     $group = $rows['group']; 
     $location = $rows['location']; 

     echo "<p> Day: $day <br> Time: $time <br> Group: $group <br> Location: $location"; 
     exit(); 


    } 
    else { 
     echo "No Results"; 
    } 

?> 

Любые предложения были бы замечательными.

+0

PHP "не знает", что $ строк, его в настоящее время не определено. – BigScar

ответ

0

Использование

$groupName=$_POST['groupName']; 
$timet = mysql_query("SELECT * FROM users") or die ('Query is invalid');  

$run =$timet; 

Объяснение: сначала вы использовали $ таймер внутри mysql_query 2-й раз, сравнить мой код с вашими

И использовать в то время как после того, как если() для получения более 1 строк.

как

while($rows = mysql_fetch_assoc($run)){ 

    $day = $rows['day']; 
    $time = $rows['time']; 
    $group = $rows['group']; 
    $location = $rows['location']; 
    //Your further code goes here 
} 
+0

Мой бог, который сводил меня с ума, и такая простая проблема решена, спасибо миллиону, я очень ценю это –

+0

@AlanMc, никаких проблем! ** ':)' ** –

0

Перед тем, как позвонить, вам необходимо извлечь данные. Вот как работают функции mysql_fetch_assoc. И вы заметите, что эти функции устарели (см. Красную рамку на связанной странице).

$run с $timet уже выполнил запрос.

if(mysql_num_rows($timet)>0){ 
    $rows = mysql_fetch_assoc($timet); 
+0

Может быть, в цикле while, чтобы прочитать все строки? – BigScar

+0

@BigScar У него есть «выход» в конце, или у меня будет – Machavity

0

$ TIMET = mysql_query ("SELECT * FROM timetableA") или умереть ('Query является недействительным');
$ run = mysql_query ($ timet);

это неправильно. $ run не требуется, потому что вы уже сделали запрос.

здесь исправленные коды:

<?php 

mysql_connect("localhost","root","") or die ("could not connect to database"); 
mysql_select_db("gradumate_db")or die ("could not connect to db"); 

$groupName=$_POST['groupName']; 
$timet = mysql_query("SELECT * FROM timetableA") or die ('Query is invalid');  

if(mysql_num_rows($timet)>0){ 

    $rows=mysql_fetch_assoc($timet); 

    $day = $rows['day']; 
    $time = $rows['time']; 
    $group = $rows['group']; 
    $location = $rows['location']; 

    echo "<p> Day: $day <br> Time: $time <br> Group: $group <br> Location: $location"; 
} 
else { 
    echo "No Results"; 
} 

>

Смежные вопросы