Erreur fatale inexpliquée

Résolu/Fermé
UltraBot Messages postés 67 Date d'inscription mercredi 17 avril 2019 Statut Membre Dernière intervention 15 juin 2019 - 28 mai 2019 à 13:01
jordane45 Messages postés 38300 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 novembre 2024 - 28 mai 2019 à 18:03
Bonjour,
J'ai fait un programme en php :
<?php
if(isset($_POST['file']) and isset($_POST['file_data']))
{
    function decode_chunk($data) {

        global $mime;
    
        $data = explode(';base64,', $data);
        $mime = explode('data:', $data[0])[1];

        if (!is_array($data) || !isset($data[1])) {
            return false;
        }

        $data = base64_decode($data[1]);
        if (!$data) {
            return false;
        }

        return $data;
    }

        $file_data = decode_chunk($_POST['file_data']);

        if (false === $file_data) {
            echo "error";
        }

        $dbh = new PDO('mysql:host=localhost;dbname=db0001', 'root', '', array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
        $stmt = $dbh->prepare("insert into files-v2 values(0,?,?,?)");
        $stmt->bindParam(1,$_POST['file']);
        $stmt->bindParam(2,$mime);
        $stmt->bindParam(3,$file_data);
        $stmt->execute();

        echo json_encode([]);
    }

Le problème, c'est que ça m'affiche une erreur et ça ne m'explique pas pourquoi.
J'aimerais savoir pourquoi j'ai cette erreur.
Merci d'avance.

2 réponses

Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
28 mai 2019 à 14:22
Bonjour,

Un tiret dans le nom de la table... Ça passe, ça, sous MySQL ? Je te suggère d'échapper le nom dans ta requête, avec les back-quotes `files-v2` (alt-gr+7 sur un clavier azerty standard)

Xavier
1
UltraBot Messages postés 67 Date d'inscription mercredi 17 avril 2019 Statut Membre Dernière intervention 15 juin 2019
28 mai 2019 à 14:26
Ça marche ! Merci beaucoup pour votre réponse ! :)
0
jordane45 Messages postés 38300 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 novembre 2024 4 704 > UltraBot Messages postés 67 Date d'inscription mercredi 17 avril 2019 Statut Membre Dernière intervention 15 juin 2019
28 mai 2019 à 18:03
Erreur que tu aurais vu si tu avais activé l'affichage des erreurs tel que je te l'ai indiqué !

PS: Pense à mettre le sujet en RESOLU
0
jordane45 Messages postés 38300 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 novembre 2024 4 704
28 mai 2019 à 13:04
Bonjour
Active l'affichage des erreurs PHP
https://forums.commentcamarche.net/forum/affich-37584947-php-gestion-des-erreurs-debogage-et-ecriture-du-code
Et celles de pdo
https://forums.commentcamarche.net/forum/affich-37584941-php-pdo-gerer-les-erreurs

Puis reviens nous montrer ton code modifié ainsi que ke message d'erreur complet.
0