Erreur fatale inexpliquée

Résolu
UltraBot Messages postés 67 Date d'inscription   Statut Membre Dernière intervention   -  
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   -
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   Statut Membre Dernière intervention   1 011
 
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   Statut Membre Dernière intervention  
 
Ça marche ! Merci beaucoup pour votre réponse ! :)
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752 > UltraBot Messages postés 67 Date d'inscription   Statut Membre Dernière intervention  
 
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 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
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