2014-11-29 3 views
1

Я пытаюсь отобразить информацию из базы данных MySQL с PHP. Когда у меня нет PHP внутри HTML, все выглядит нормально (хотя и без данных), как показано здесь: http://i.imgur.com/SrqASpu.png (извините за ссылки, я не могу размещать изображения, пока у меня нет 10 записей)Проблемы с MySQL и PHP

Однако, когда я положил в PHP для температуры воды, страница не загружается мимо этой панели, как показано здесь: http://i.imgur.com/qknHFPp.png

Это то, что код выглядит следующим образом:

<div class="panel-heading">Water Temperature</div> 
<div class="panel-body"> 
<h1> 
<?php 
$dbhost = 'I have the IP for the host here'; 
$dbuser = 'then my username'; 
$dbpass = 'then finally the password'; 
$conn = mysql_connect($dbhost, $dbuser, $dbpass); 
if(! $conn) 
{ 
    die('Could not connect: ' . mysql_error()); 
} 
$sql = 'SELECT waterTemp FROM updates'; 

mysql_select_db('mason'); 
$retval = mysql_query($sql, $conn); 
if(! $retval) 
{ 
    die('Could not get data: ' . mysql_error()); 
} 
while($row = mysql_fetch_array($retval, MYSQL_ASSOC)) 
{ 
    echo "{$row['waterTemp']}° C"; 
} 
echo "Fetched data successfully\n"; 
mysql_close($conn); 
?> 
</h1> 
</div> 

Любая помощь будет очень ценится :)

+0

удалить класс от HTML и проверить один раз –

+0

проверить эту ссылку: http://php.net/manual/en/function.mysql-connect.php mysql_connect устаревшим PHP 5.5.0. проверьте свою версию php –

+0

Проверьте учетные данные вашей базы данных, которые могут быть проблемой. –

ответ

1

Попробуйте следующее:

while($row = mysql_fetch_array($retval, MYSQL_ASSOC)) 
{ 
    echo $row['waterTemp']."° C"; 
} 

этот полезный для вас.

0

$ sql = 'SELECT * FROM updates';

while($row = mysql_fetch_array($retval, MYSQL_ASSOC)) 
{ 

    $waterTemp = $row['waterTemp']; 
    echo "{$waterTemp}° C"; 
    // or echo "{". $waterTemp . "}° C"; 
} 
Смежные вопросы