Исправляемая фатальная ошибка: объект класса mysqli_result не может быть преобразован в строку

1

Я новичок в PHP и Mysql и продолжаю получать эту ошибку, пока я пытаюсь удалить выбранный файл с сервера:

<?php
$nombre_archivo = $_POST['delete'];
if( isset($_POST['submit4']) ){
$con=mysqli_connect("####","####","####","####");
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$user = mysqli_query($con,"SELECT 'user' FROM 'archivos_servidor' WHERE 'nombre_archivo'='$nombre_archivo'");
mysqli_close($con);
}      
unlink("../uploads/".$user."/".$nombre_archivo);
?>

Благодарим вас за рассмотрение этого вопроса

  • 1
    Вы не добавили код, где произошла ошибка.
Теги:
file-upload
mysqli

2 ответа

1
Лучший ответ

Вы пропустили запись. Вы должны использовать этот.

$nombre_archivo = $_POST['delete'];
if( isset($_POST['submit4']) ){
$con=mysqli_connect("####","####","####","####");
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$result = mysqli_query($con,"SELECT 'user' FROM 'archivos_servidor' WHERE 'nombre_archivo'='$nombre_archivo'");

$row = mysqli_fetch_assoc($result);

$user = $row['user'];
mysqli_close($con);
}      
unlink("../uploads/".$user."/".$nombre_archivo);
  • 1
    Пожалуйста, удалите данные $ con
  • 0
    Хорошо, я сделал.
Показать ещё 1 комментарий
0

Измените $con = @new mysqli() и if ($con->connect_errno())

Таким образом, ваш код будет таким

<?php
    $nombre_archivo = $_POST['delete'];
    if( isset($_POST['submit4']) ){
        $con = @new mysqli("####","####","####","####");//Change this
        if ($con->connect_errno())//change this too
        {
            echo "Failed to connect to MySQL: " . mysqli_connect_error();
        }
        else
        {
            $user = mysqli_query($con,"SELECT user FROM archivos_servidor WHERE nombre_archivo='$nombre_archivo'");
            $result2 = mysqli_fetch_assoc($result);
            mysqli_close($con);
        }        
    }
    unlink("../uploads/".$user."/".$nombre_archivo);
?>

Ещё вопросы

Сообщество Overcoder
Наверх
Меню