Notice: Array to string conversion in ...Database.php on line 18
Résolu/Fermé
JxSDev
Messages postés
13
Date d'inscription
lundi 25 avril 2016
Statut
Membre
Dernière intervention
10 mai 2016
-
26 avril 2016 à 12:53
DevMan - 28 avril 2016 à 18:42
DevMan - 28 avril 2016 à 18:42
A voir également:
- Notice: array to string conversion i
- Notice d'utilisation - Guide
- Notice chromecast - Guide
- Qwerty to azerty - Guide
- I;per;2qble ✓ - Forum Linux / Unix
- Wfp to mp4 - Forum Accessoires & objets connectés
3 réponses
Xavierdu34
Messages postés
216
Date d'inscription
lundi 2 décembre 2013
Statut
Membre
Dernière intervention
10 octobre 2016
21
26 avril 2016 à 13:56
26 avril 2016 à 13:56
Bonjour,
Sans regarder ton code, cette erreur signifie que tu essaye d'utiliser un tableau dans un objet/fonction qui attends une string, et cette utilisation erronée se trouve à la ligne 18 de ton fichier database.php, et comme tu ne nous fournis pas le code de cette ligne 18 ^^ dur d'en dire plus.
Cdlt.
Sans regarder ton code, cette erreur signifie que tu essaye d'utiliser un tableau dans un objet/fonction qui attends une string, et cette utilisation erronée se trouve à la ligne 18 de ton fichier database.php, et comme tu ne nous fournis pas le code de cette ligne 18 ^^ dur d'en dire plus.
Cdlt.
Il ne faut tout simplement pas faire de "echo" sur un array...
Si tu as un tableau et que tu fais un echo sur celui ci, php ne saura pas quelle case du tableau t'afficher donc voila d'ou viens ton erreur.
Si tu veux afficher quelque chose en particulier tu devrais faire plutôt
du echo $nomDuTableau['case_du_tableau'];
Si tu as un tableau et que tu fais un echo sur celui ci, php ne saura pas quelle case du tableau t'afficher donc voila d'ou viens ton erreur.
Si tu veux afficher quelque chose en particulier tu devrais faire plutôt
du echo $nomDuTableau['case_du_tableau'];
Xavierdu34
Messages postés
216
Date d'inscription
lundi 2 décembre 2013
Statut
Membre
Dernière intervention
10 octobre 2016
21
28 avril 2016 à 09:48
28 avril 2016 à 09:48
où vois tu un echo d'un tableau dans son code ?
JxSDev
Messages postés
13
Date d'inscription
lundi 25 avril 2016
Statut
Membre
Dernière intervention
10 mai 2016
28 avril 2016 à 12:22
28 avril 2016 à 12:22
Tu parles de quel echo là ?
Pitet
Messages postés
2826
Date d'inscription
lundi 11 février 2013
Statut
Membre
Dernière intervention
21 juillet 2022
525
28 avril 2016 à 12:24
28 avril 2016 à 12:24
Salut,
L'erreur vient surement de la variable $_FILES['fileUpload'] qui est un tableau, il n'est donc pas possible de l'utiliser directement en tant que paramètre d'une requête préparée.
Bonne journée,
L'erreur vient surement de la variable $_FILES['fileUpload'] qui est un tableau, il n'est donc pas possible de l'utiliser directement en tant que paramètre d'une requête préparée.
Bonne journée,
JxSDev
Messages postés
13
Date d'inscription
lundi 25 avril 2016
Statut
Membre
Dernière intervention
10 mai 2016
28 avril 2016 à 12:39
28 avril 2016 à 12:39
Mais je peux pas mettre un $_POST['fileUpload'] ce ne devrai pas marcher
merci pour votre aide btw ^^
merci pour votre aide btw ^^
Pitet
Messages postés
2826
Date d'inscription
lundi 11 février 2013
Statut
Membre
Dernière intervention
21 juillet 2022
525
Modifié par Pitet le 28/04/2016 à 14:02
Modifié par Pitet le 28/04/2016 à 14:02
Il faut bien utiliser la variable $_FILES['fileUpload'] pour récupérer les informations du fichier uploadé, mais il faut extraire de ce tableau la chaine que tu souhaite insérer en base de donnée, le nom du fichier par exemple.
JxSDev
Messages postés
13
Date d'inscription
lundi 25 avril 2016
Statut
Membre
Dernière intervention
10 mai 2016
28 avril 2016 à 14:07
28 avril 2016 à 14:07
ah je comprend ^^
et comment puis-je l'extraire ?
désolé si je demande trop de questionsmais je ne suis qu'une débutante en php
et comment puis-je l'extraire ?
désolé si je demande trop de questionsmais je ne suis qu'une débutante en php
Pitet
Messages postés
2826
Date d'inscription
lundi 11 février 2013
Statut
Membre
Dernière intervention
21 juillet 2022
525
28 avril 2016 à 14:11
28 avril 2016 à 14:11
Tout dépend de l'info que tu veux récupérer :
$_FILES['fileUpload']['name'] pour le nom original du fichier
$_FILES['fileUpload']['tmp_name'] pour le nom temporaire du fichier
$_FILES['fileUpload']['size'] pour la taille du fichier
etc...
L'utilisation de la superglobale $_FILES est expliqué ici : https://www.php.net/manual/fr/features.file-upload.post-method.php
Au passage il faudra également utiliser la fonction move_uploaded_file() pour stocker le fichier uploadé temporaire dans le dossier de ton choix, sinon le fichier uploadé temporaire sera supprimé à la fin de l’exécution de ton script (plus d'info sur le lien de la doc ci-dessus).
$_FILES['fileUpload']['name'] pour le nom original du fichier
$_FILES['fileUpload']['tmp_name'] pour le nom temporaire du fichier
$_FILES['fileUpload']['size'] pour la taille du fichier
etc...
L'utilisation de la superglobale $_FILES est expliqué ici : https://www.php.net/manual/fr/features.file-upload.post-method.php
Au passage il faudra également utiliser la fonction move_uploaded_file() pour stocker le fichier uploadé temporaire dans le dossier de ton choix, sinon le fichier uploadé temporaire sera supprimé à la fin de l’exécution de ton script (plus d'info sur le lien de la doc ci-dessus).
JxSDev
Messages postés
13
Date d'inscription
lundi 25 avril 2016
Statut
Membre
Dernière intervention
10 mai 2016
28 avril 2016 à 14:16
28 avril 2016 à 14:16
Merci pour l'info :D je vais voir la doc et essayer de fixer mon code ! je reviendrai vers vous si je me plante
26 avril 2016 à 13:58
$req->execute($params); // c'est la ligne 18
Modifié par Xavierdu34 le 26/04/2016 à 14:07
26 avril 2016 à 14:15
puis tu édites le fichier debug.txt, si le fichier contient autre chose que array, ça te donnera une grosse information sur le problème.
Cdlt.
26 avril 2016 à 15:35
27 avril 2016 à 16:33