[RESOLU] Erreur avec UNLINK()

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] Erreur avec UNLINK()

Re: Erreur avec UNLINK()

par JAG11 » 17 mars 2021, 12:19

Bonjour Saian

Merci pour ta réponse rapide qui m'enlève une grosse épine du pied.
Excellent et encore merci

Re: Erreur avec UNLINK()

par Saian » 17 mars 2021, 12:14

Salut, $resultat est un tableau associatif ($resultat = $sth->fetch(PDO::FETCH_ASSOC)) il faut faire un unlink($resultat['Photo']); si je me réfère à la requête.

Comme le dit le message le paramètre de la fonction unlink attend un path valide (une chaine de caractères avec le chemin d'un fichier) mais reçoit un array.

Erreur avec UNLINK()

par JAG11 » 17 mars 2021, 12:01

Bonjour

avec mon code PHP je télécharge des images que je stocke dans un répertoire et je sauvegarde le chemin de l'image dans la BDD

Rubrique: Photo
Donnée: upload\MOIMOI.png

(J'ai pas réussi à vous télécharger une image)

Mon code de suppression dans le fichier delete.php

Code : Tout sélectionner

<?php try { include("../connect.php"); } catch (Exception $e) { die('Erreur : ' . $e->getMessage()); } //PREPARATION REQUETE suppression images associées dans le repertoire upload de F_BUREAU $sth = $db->prepare("SELECT Photo FROM t_bureau WHERE Id_Bureau=:num"); $sth->bindValue(':num', $_GET['Id_Bureau'], PDO::PARAM_INT); $sth->execute(); /*Retourne un tableau associatif pour chaque entrée de notre table *avec le nom des colonnes sélectionnées en clefs*/ $resultat = $sth->fetch(PDO::FETCH_ASSOC); unlink($resultat); echo '<pre>'; print_r($resultat); print_r($_GET); echo '</pre>';
Résultat de mes variables suite à l'echo...
Array
(
[Photo] => upload\MOIMOI.png
)
Array
(
[Id_Bureau] => 43
)
Donc ma variable $_GET est OK et est bien passé à ma requete SQL
Ma variable $resultat prend bien la donnée dans la requete.

Unlink à la ligne 20 ne fait rien et renvoi l'erreur suivante

Code : Tout sélectionner

Warning: unlink() expects parameter 1 to be a valid path, array given in E:\FFMO\F_Bureau\delete.php on line 20
En français: Attention: unlink () s'attend à ce que le paramètre 1 soit un chemin valide, tableau donné dans E: \ FFMO \ F_Bureau \ delete.php à la ligne 20.

Quelques choses m'échappe. Si quelqu'un peut m'aider.

Merci