В чем ошибка не могу вывести данные из таблицы через php?
вот это код
<?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
не пойму где ошибка
3 ответов
$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 и текст сюда прикрепите и я попробую помочь.
да я убрала кавычки теперь ошибка пропала и данные ваше не выходят ((( но к базе подключены
Table 'kinomonster.movieinner' doesn't exist
Думаю, что эта ошибка из-за странно поставленных кавычек ( ` ) :
`descriptions ON movie.id=`
Можно эти кавычки вообще попробовать убрать