Не удалось подключиться к MySQL

  • Автор темы ByncasseneRer15
  • Обновлено
  • 13, May 2024
  • #1
Привет, пожалуйста, сообщите, что не так с этим кодом.

Я скопировал код из других программ, которые работают.

Я изменил названия БД и сказки.

==========================================================

код:

  <?php
$mysqli = new mysqli("localhost","root","","bpdb");

// Check connection
if ($mysqli -> connect_errno) {
 echo "Failed to connect to MySQL: " . $mysqli -> connect_error;
 exit();
}

//MySqli Select Query
$results = $mysqli->query ("SELECT * FROM bptbl");

echo "<center>";echo date('m/d/y');

$ckdate = 'ckdate';
$cktime = 'cktime';
$bp = 'bp';
$rate = 'rate';
$issue = 'issue';
?>

<!DOCTYPE html><html>
<head>

<STYLE TYPE="text/css">
.blue {background-color: #ccffff;}
.tan {background-color: #FFD4FF;}
h1.centered-cell {text-align: center;font-size: 1.1em;}
</STYLE>

</head>
<body><center><b><font size=+1>Vitals Report<br><br>

 <table border='1' cellpadding="4">
 <thead>
 <tr>
 <TH>Date</TH>
 <TH>Time</TH>
 <TH>Bp</TH>
 <TH>Rate</TH>
 <TH>Issue</TH>
 </tr>
 </thead>
 <tbody>

<?php
/* ---------------------------------------------- */
 while($row = mysqli_fetch_array($results)) {
/* ---------------------------------------------- */
 echo "<tr>
 <td>{$row['ckdate']}</td>
 <td>{$row['cktime']}</td>
 <td>{$row['bp']}</td>
 <td>{$row['rate']}</td>
 <td>{$row['issue']}</td>
</tr>
</table";
 }
 ?>
 </tbody></font></b></center></body</html>


PHP: ============================================= ==========

сообщение об ошибке:

Отчет о жизненно важных показателях

Дата Время Выпуск курса Bp {$row['ckdate']} {$row['cktime']} {$row['bp']} {$row['rate']} {$row['issue']}

ByncasseneRer15


Рег
27 Feb, 2014

Тем
78

Постов
206

Баллов
606
  • 21, May 2024
  • #2
Если блок, который вы называете сообщением об ошибке, на самом деле является тем, о чем сообщает PHP, то он выходит из строя из-за недопустимого кода и не имеет никакого отношения к вашей базе данных.

Если бы я сделал необдуманное предположение (я больше PDO, чем парень mysqli), я бы сказал, что пробелы вокруг -> не помогают и могут быть ошибкой, но также ->errNo и ->error функции, а не переменные, поэтому после их использования вам необходимо иметь (). Кажется, вы также пытаетесь вывести строки, используя ассоциативные (именованные) ссылки, когда вы извлекаете их как массив, а не как ассоциированный объект.

Кроме того, HTML ужасно плох.

Теги и атрибуты, которые не были действительны в течение двух с половиной десятилетий, невольное использование верхнего и нижнего регистра, отсутствие SCOPE на вашем TH, центр + шрифт, выполняющий работу CAPTION, 24 года отсутствия данных в теге FONT, встраивание вещей в строку Теги -level не могут даже переноситься (как таблица), закрывая TABLE в каждом цикле еще до закрытия TBODY.

Вход и выход из PHP на Рождество знает только что, вывод до того, как тип документа перебросит вас в клиент quirks -сторона.

У тебя ПРОБЛЕМЫ.

 <!DOCTYPE html><html lang="en"><head>

<meta charset="utf-8">
<meta
name="viewport"
content="ширина = ширина устройства, высота = высота устройства, начальный масштаб = 1"
>

<link
rel="stylesheet"
href="screen.css"
media="screen"
>

<title>
Vitals Test
</title>

</head><body>

<time>', date('m/d/y'),'</time>

<table class="vitalsReport">
<caption>Vitals Report</caption>
<thead>
<tr>
<th scope="col">Date<</th>
<th scope="col">Time<</th>
<th scope="col">Bp<</th>
<th scope="col">Rate<</th>
<th scope="col">Issue<</th>
</tr>
</thead><tbody>';

<?php

$mysqli = new mysqli('localhost', 'root', '', 'bpdb');

if ($mysqli->connect_errno()) throw new RuntimeException(
'Failed to connect to MySQL: ' . $mysqli->connect_error()
);

$result = $mysqli->query('SELECT * FROM bptbl');

while ($row = $result->fetch_assoc()) echo '
<tr>
<td>', $row['ckdate'], '</td>
<td>', $row['cktime'], '</td>
<td>', $row['bp'], '</td>
<td>', $row['rate'], '</td>
<td>', $row['issue'], '</td>
</tr>';

?>

</tbody>
</table>

</body></html>


Код (разметка): ВСЕ, что вы пытаетесь сделать — шрифты и цвета — принадлежит внешней таблице стилей, а не вашему HTML или PHP.

Кроме того, вам помогут одинарные кавычки и разделители-запятые.

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

Они плохо читаемы и могут работать медленнее.

Вам также не нужно слишком часто «переворачивать» кавычки или экранировать их при написании вывода HTML.
 

Evgenia_f


Рег
28 Jul, 2010

Тем
71

Постов
214

Баллов
589
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно