я имею эту проблему:
, когда я хочу, чтобы вставить переменную в MySQL БД работает: D
, но когда я хочу, чтобы выбрать его он будет выводить мне эту ошибку:
Catchable фатальная ошибка: Объект класса mysqli_result не может быть преобразован в строку в Мой код находится под этим текстом: D
Спасибо за каждый ответ: D
MySQL Как выбрать вставленный переменную из MySQL
<meta charset="utf-8">
<style type="text/css">body {text-align: center;}</style>
<form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>" method="POST">
<table border="0" align="center">
<tr>
<th>
<textarea name="comment" placeholder="Okomentuj túto stránku...(Najviac 500 znakov)" rows="10" cols="100" maxlength="5000"></textarea>
</th>
</tr>
<tr>
<th>
<input type="submit" name="submit" value="Odoslať">
</th>
</tr>
</table>
</form>
<?php
$submit = $_POST["submit"];
$name = $_SESSION['user_name'];
$comment = $_POST["comment"];
$location = 1;
$conn = mysqli_connect("localhost", "Kubajsk0", "", "login");
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
if ($location = "1") {
if($submit)
{if($name&&$comment){
$insert=mysqli_query($conn,"INSERT INTO serverlist_comments (name, carriage, location) VALUES ('$name','$comment','$location') ");
}else {
echo "<script>alert('Please fill out all fields.');</script>";/*echo "please fill out all fields";*/
}
}
} else {
echo "Nepodarilo sa tvoj koment uložiť do databázi :(<br/>
Skús to neskôr :D";
}
$show_name = "SELECT name FROM `serverlist_comments` WHERE 1";
$result = $conn->query($show_name);
echo $result;
?>
Вы должны поставить кавычку "'" вокруг имен столбцов, чтобы избежать ошибок MySQL в будущем – SuperDJ
вы должны использовать' mysqli_fetch_row ($ результат) 'и' пользователь print_r() '' InstEd с помощью echo'. – Harshana
** ПРЕДУПРЕЖДЕНИЕ **: при использовании 'mysqli' вы должны использовать параметризованные запросы и [' bind_param'] (http://php.net/manual/en/mysqli-stmt.bind-param.php), чтобы добавить пользователя данные по вашему запросу. ** НЕ используйте ** интерполирование строк, чтобы выполнить это, потому что вы создадите серьезные [SQL-инъекции ошибок] (http://bobby-tables.com/). – tadman