Связывание таблицы базы данных sql используя Mamp с php - PullRequest
0 голосов
/ 10 мая 2018

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

Я поместил описания комнат в таблицу с идентификационным номером для каждой комнаты. Однако я не могу получить таблицу из sql, я всегда получаю HTTP ERROR 500.

Я знаю, что база данных подключается при загрузке страницы, если вынуть $ sql -?>.

PHP-код выглядит так:

<?php

// Extract the page data from the d/b
// define the constants
// note best practice is to keep these separate so values can be 
changed easily
$servername = "localhost";
$username = "root";
$password = "1234";
$dbname = "Room";

// Create connection using the above values
$conn = mysqli_connect($servername, $username, $password, $dbname);
// extract values from d/b
$sql = 'SELECT * FROM Room, Rooms'; // build the query string
$result = $conn->query($sql);   // execute the query - sends back a 
list of records
$row = $result->fetch_assoc();      // select the first row/record
$description = $row['RoomDesc'];    // select the description of the 
room
?>

1 Ответ

0 голосов
/ 10 мая 2018

$conn - это ссылка на базу данных, а не объект типа MySQLi, вам 500, потому что вы пытаетесь вызвать функцию для необъекта, вместо этого вам нужно сделать что-то вроде:

$result = mysqli_query($conn, $sql);   // execute the query - sends back a list of records

Кроме того, функция для получения записей:

$row = $result->fetchAssoc();

Это потому, что вы используете процедурную, а не ООП методологию

Вы также можете использовать следующее, чтобы увидеть, какие ошибки вы получаете;

ini_set("display_errors", "on");
error_reporting(E_ALL);

Согласно комментариям к Q, у вас есть ошибка в SQL, вы делаете SELECT * FROM Room, Rooms, что недопустимо, вы можете использовать только один FROM, вы можете объединять таблицы, исправлять SQL и исправлять ваши проблемы

Не видя базы данных - мы не можем помочь исправить это

...