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

  • Автор темы 6erclub
  • 24
  • Обновлено
  • 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']}

6erclub


Рег
27 Feb, 2014

Тем
1

Постов
2

Баллов
12
  • 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

Тем
0

Постов
5

Баллов
5
Тем
49554
Комментарии
57426
Опыт
552966

Интересно