В чем ошибка не могу вывести данные из таблицы через php?

0

вот это код 

<?php
$mysqli= new mysqli('localhost','root','','kinomonster');

mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
if (!$mysqli) {
echo "Fehler: konnte nicht mit MySQL verbinden." . PHP_EOL;
echo "Debug-Fehlernummer: " . mysqli_connect_errno() . PHP_EOL;
echo "Debug-Fehlermeldung: " . mysqli_connect_error() . PHP_EOL;
exit;
}

echo "Erfolg: es wurde ordnungsgemäß mit MySQL verbunden! Die Datenbank \"datenbank\" ist toll." . PHP_EOL;
echo "Host-Informationen: " . mysqli_get_host_info($mysqli) . PHP_EOL;


$query = $mysqli->query('SELECT movie.id,descriptions.movie_id,descriptions.id FROM movie INNER JOIN `descriptions ON movie.id=`movie_id');

while ( $row = mysqli_fetch_assoc($query) ) {
echo $row['id'].$row['movie_id'].'<br>';
}
mysqli_close($mysqli);

?>

и вот какая выходит ошибка:

Fatal error: Uncaught mysqli_sql_exception: Table 'kinomonster.movieinner' doesn't exist
in C:\xampp\htdocs\kinomonster.com\index.php:19
Stack trace: #0 C:\xampp\htdocs\kinomonster.com\index.php(19): mysqli->query('SELECT movie.id...') 
#1 {main} thrown in C:\xampp\htdocs\kinomonster.com\index.php on line 19

не пойму где ошибка

php
mysql

3 ответов

0
$mysqli->query('SELECT movie.id,descriptions.movie_id,descriptions.id FROM movie INNER JOIN `descriptions ON movie.id=`movie_id');

1. В блоке SELECT напишите movie.id as m_id, descriptions.movie_id as d_movie_id, descriptions.id as d_id

2. ON movie.id=movie_id - это исправьте на ON m_id=movie_id

3. У вас в запросе SELECT запрашиваются только по сути id баз данных и в этот вернет запрошенные id. Если нужно больше информации из базы получить, нужно в SELECT по аналогии, добавить другие поля базы данных по аналогии как я указал в первом пункте.

Если не получится составить запрос, сделайте дамп базы данных .sql и текст сюда прикрепите и я попробую помочь.

0

да я убрала кавычки теперь ошибка пропала и данные ваше не выходят ((( но к базе подключены 

0
Table 'kinomonster.movieinner' doesn't exist

Думаю, что эта ошибка из-за странно поставленных кавычек ( ` ) :

`descriptions ON movie.id=`

Можно эти кавычки вообще попробовать убрать

Sign up or Log in to write an answer