Подключение веб-страницы HTML к серверу SQL - PullRequest
0 голосов
/ 26 января 2019

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

Здесь я подключаюсь к базе данных:

<!DOCTYPE html>
<html>

<head>
  <link rel="stylesheet" type="text/css" href="Style.css">
</head>
<?php
$host="myname.database.windows.net";
$username="theUser";
$password="password";
$database="databaseName";
$tbl_name="tableName";

$mysql = mysql_connect($host, $username, $password)or die("cannot connect"); 
mysql_select_db($database);
$sql='SELECT * FROM $tbl_name';
$result=mysql_query($sql); 

?>

Здесь я создаю отформатированную таблицу:

<table id="MySqlTable" align="center" style="width:70%">
    <thead>
      <tr>
        <th>LiftId</th>
        <th>ItemNumber</th>
        <th>ItemRegion</th>
      </tr>
    </thead>
    <tbody>

Здесь я пытаюсь заполнить строки информацией, извлекаемой из базы данных:

<? php
while($row = mysql_fetch_array($result)) { 
?>
  <tr>
    <td>
      <? php echo $row['LiftId']?>
    </td>
    <td>
      <? php echo $row['ItemNumber']?>
    </td>
    <td>
      <? php echo $row['ItemRegion']?>
    </td>
  </tr>
  <? php  
}
mysql_free_result($result);
mysql_close($mysql);
?>
    </tbody>
    </table>
    </body>

    </html>

Это конечный продукт, который я получаю из этого кода. Почему информация не отображается в строках? https://i.stack.imgur.com/U5d3s.png

Ответы [ 2 ]

0 голосов
/ 26 января 2019

При чтении вашего вопроса говорится о подключении HTML-страницы к базе данных SQL.Когда я читаю это, я начинаю верить, что ваша HTML-страница имеет расширение .html.Код PHP, необходимый для подключения к MySQL, требует расширения .php.

0 голосов
/ 26 января 2019

Вы захотите включить некоторую отладку и рассмотреть возможность использования mysqli, поскольку mysql устарела. https://docs.microsoft.com/en-us/azure/mysql/connect-php вот хороший урок

Для отладки добавьте

ini_set('display_errors',1);
error_reporting(E_ALL);

//and
if (!$mysql) {
    die('Could not connect: ' . mysql_error());
}

до

<!DOCTYPE html>
<html>

<head>
  <link rel="stylesheet" type="text/css" href="Style.css">
</head>
<?php
ini_set('display_errors',1);
error_reporting(E_ALL);
$host="myname.database.windows.net";
$username="theUser";
$password="password";
$database="databaseName";
$tbl_name="tableName";

$mysql = mysql_connect($host, $username, $password)or die("cannot connect"); 
if (!$mysql) {
    die('Could not connect: ' . mysql_error());
}
mysql_select_db($database);
$sql='SELECT * FROM $tbl_name';
$result=mysql_query($sql); 

?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...