Я новичок в 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);
?>
Благодарим вас за рассмотрение этого вопроса
Вы пропустили запись. Вы должны использовать этот.
$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);
Измените $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);
?>