2012-04-23 2 views
0

Привет пользователи Stack Overflow,Отображение данных SQL в PHP

Я столкнулся с вопросом, где мои данные SQL не будет отображаться правильно, и я не уверен, о том, как решить эту проблему. Я вижу только раздел печати без соответствующих данных.

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> 
<link rel="stylesheet" href="css/default.css" type="text/css" /> 
<link rel="stylesheet" href="css/timetable.css" type="text/css" /> 
<title>Timetable Information</title> 
</head> 
<body> 


<div id="header"></div> 


<ul id="NavigationList"> 
<li><a href="Index.php">Index</a></li> 
<li><a href="ModuleInfo.php">Module Info</a></li> 
<li><a href="ModuleSearch.php">Module Search</a></li> 
<li><a href="Timetable.php">Timetable Search</a></li> 

</ul> 
<p> 
<p>Please select a school from the drop-down list.</p> 

    <?php 
require('json.php'); 
error_reporting(E_ALL); 
$connection = mysql_connect('localhost', 'root','') or 
    die("Could not connect: " . mysql_error()); 
mysql_select_db("timetable") or die("No such database"); 
$sql = sprintf(" 
    SELECT id,day,start,module 
    FROM event JOIN teaches ON (event.id=teaches.event) 
    WHERE staff='%s'", mysql_real_escape_string($_REQUEST['staff'])); 
$result = mysql_query($sql) 
    or die(mysql_error()); 
while ($row = mysql_fetch_array($result)){ 
    print "<div>$row[id] $row[module] $row[day] $row[start]</div>\n"; 
} 
?> 
</p> 
<div id="Footer"> 
      <p id="FooterText">Copyright &copy; 2012 .<br  />All  rights reserved.</p>  
      </div> 
</body> 
</html> 
+3

'mysql_connect ('локальный', 'корень', '')' - Ницца) –

+0

должны там быть кавычки вокруг имен полей? – gordatron

+0

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

ответ

1

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

print "<div>{$row['id']} {$row['module']} {$row['day']} {$row['start']}</div>\n"; 

Вместо:

print "<div>$row[id] $row[module] $row[day] $row[start]</div>\n"; 
+0

Я изменил ее, но она отображает только строку, а не данные в таблице. – user1028145

+0

Вы уверены что 'mysql_num_rows ($ result)' возвращает значение больше 0? –

0

Try This

while ($row = mysql_fetch_array($result)){ 
echo "<div>".$row['id']; 
echo $row['module']; 
echo $row['day']; 
echo $row['start']; 
echo "</div>"; 
} 

Вместо: печати «$ строки [ID] $ строки [модуль ] $ row [день] $ row [start] \ n ";

+0

Отображает это - ". $ Row ['id']; echo $ row ['module']; echo $ row ['day']; echo $ row ['start']; echo" ";}?> – user1028145

+0

try this $ sql = "SELECT id, day, start, module FROM event JOIN учит ON (event.id = teaches.event) WHERE staff = '% s'", mysql_real_escape_string ($ _ REQUEST ['staff']); $ result = mysql_query ($ sql) – vicky

+0

По-прежнему та же проблема. :( – user1028145

0

попробовать что-то вроде этого

print "<div>".$row[id]. $row[module]. $row[day]. $row[start]."</div>\n"; 
1
while ($row = mysql_fetch_assoc($result)) { 
    $symbol= $row['Symbol']; 
    $date= $row['Date']; 
    $avgprice= $row['avg_price']; 
    $var4 = $row['field4'] 
    ."<br>"; 


    echo "<tr> 
     <td >".$symbol."</td> 
     <td >".$date."</td> 
     <td >".$avgprice."</td> 
     <td >".$var4."</td> 

    </tr>"; 
Смежные вопросы