Я делаю основной сайт рекомендации песни, и у меня есть форма установить, что ведет на страницу с этим точным кодом на нем:Пустая страница на mysqli_query() ;?
<?php
ini_set('display_errors',1);
ob_start();
session_start();
$host = "localhost";
$user = "root";
$pass = "MYPASS";
$db = "tts";
$conn = mysqli_connect($host, $user, $pass, $db);
$song = $_POST['song'];
$artist = $_POST['artist'];
$album = $_POST['album'];
$linkitunes = $_POST['linkitunes'];
$artwork = $_POST['artwork'];
$song = stripslashes($song);
$artist = stripslashes($artist);
$album = stripslashes($album);
$linkitunes = stripslashes($linkitunes);
$artwork = stripslashes($artwork);
$sql = "INSERT INTO recommendation (user_id, song, artist, album, linkitunes, artwork, rating)";
$sql = $sql . "VALUES ($_SESSION['id'], '$song', '$artist', '$album', '$linkitunes', '$artwork', '$rating');";
print "Hello.";
$result = mysqli_query($sql) or die("Fail");
ob_flush();
?>
Он всегда показывает «Привет.» string, пока я не добавлю значение $ sql. Я думаю, что что-то не так с синтаксисом кода, но не уверен. Попробовали очень много вариантов. На всякий случай, я добавил код формы, а также:
<form action="recommend-action.php" method="POST">
<div id="noP" align="center">
<h2>Make a new Recommendation</h2>
<p>Please <a href="song-search.php">search</a> for your song before you recommend it.</p>
</div>
<div align="center">
<input required name="song" type="text" placeholder="Song" maxlength="50"></input>
<input required name="artist" type="text" placeholder="Artist" maxlength="50"></input>
<input name="album" type="text" placeholder="Album" maxlength="50"></input>
<input name="artwork" type="url" placeholder="Artwork" maxlength="500"></input>
<input name="linkitunes" type="url" placeholder="Link in iTunes" maxlength="500"></input>
<input id="submit" type="submit" value="Recommend"></input>
</div>
Я знаю, что я на самом деле не выполнял команду SQL. –
$ conn отсутствует в 'mysqli_query' .. –
Включение' error_reporting' в файл с синтаксическими ошибками не покажет много. Ваш файл не может быть проанализирован, поэтому даже строка error_reporting не будет запущена. Включите его в свой 'php.ini'. – mario