Erreur fatale inexpliquée

Résolu
UltraBot Messages postés 72 Statut Membre -  
jordane45 Messages postés 30426 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

  1. Reivax962 Messages postés 3742 Statut Membre 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
    1. UltraBot Messages postés 72 Statut Membre
       
      Ça marche ! Merci beaucoup pour votre réponse ! :)
      0
      1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830 > UltraBot Messages postés 72 Statut Membre
         
        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