Попытка подключить таблицу базы данных xampp к php: ошибки Неопределенная переменная: mysqli_query и Fatal error - PullRequest
1 голос
/ 09 июля 2020

Я много пытался искать ошибки, которые мне не помогли. У меня нулевой опыт работы с PHP, и мне бросили задачу отобразить базу данных XAMPP Apache в виде таблицы в браузере. У программиста, возглавляющего меня, недельный отпуск, поэтому я ищу помощи.

это код для подключения к базе данных:

<?php
$link = mysqli_connect('localhost', 'root','', 'csvdb6');
// mysql_select_db('csvdb6');
if (!$link) {
    echo "Error: Unable to connect to MySQL." . PHP_EOL;
    echo "Debugging errno: " . mysqli_connect_errno() . PHP_EOL;
    echo "Debugging error: " . mysqli_connect_error() . PHP_EOL;
    exit;
}
echo "Success: A proper connection to MySQL was made! The my_db database is great." . PHP_EOL;
echo "Host information: " . mysqli_get_host_info($link) . PHP_EOL;

mysqli_close($link);
?>

, а это php код для отображения в браузере:

<?php
include_once('db_connection.php');
$query="select* from pmid";
$result= $mysqli_query($GLOBALS['link'],$query);
?>

<!DOCTYPE html>
<html>
<head>
<title>Table with database</title>
<style>
table {
border-collapse: collapse;
width: 100%;
color: #588c7e;
font-family: monospace;
font-size: 25px;
text-align: left;
}
th {
background-color: #588c7e;
color: white;
}
tr:nth-child(even) {background-color: #f2f2f2}
</style>
</head>
<body>
<table>
<tr>
<th>PMID</th>
<th>ResearchGroup</th>
<th>Species</th>
<th>Method</th>
</tr>
<?php
$servername="localhost";
$username="root";
$password="";
//review below code line
$conn = mysql_connect("localhost", "root", "", "csvdb6");
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT PMID, ResearchGroup, Species, Method FROM pmid";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
echo "<tr><td>" . $row["PMID"]. "</td><td>" . $row["ResearchGroup"] . "</td><td>"
. $row["Species"]. "</td></tr>" . $row["Method"]. "</td><td>";
}
echo "</table>";
} else { echo "0 results"; }
$conn->close();
?>
</table>
</body>
</html>

Я получил следующие ошибки:

Примечание: неопределенная переменная: mysqli_query в C: \ xampp \ htdocs \ scripts \ testing2. php в строке 4

Неустранимая ошибка: Неперехваченная ошибка: имя функции должно быть строкой в ​​C: \ xampp \ htdocs \ scripts \ testing2. php: 4 Трассировка стека: # 0 {main} вставлено в C: \ xampp \ htdocs \ scripts \ testing2. php в строке 4

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

1 Ответ

2 голосов
/ 09 июля 2020

вы пытаетесь вызвать переменную с именем «$ mysqli_query» в строке 3, когда вы удаляете знак доллара, который она будет запускать.

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