par
defiraid » 07 déc. 2022, 18:57
Bonjour,
je vais chercher un JSON dans ma BDD. Je l'affiche dans un champs de texte et je renvoie vers la BDD au cas où il serait modifié. Donc, remplacer tout un fichier JSON stocké en BDD par un autre.
Code : Tout sélectionner
$requete = "UPDATE jeux_textes SET parametres='" . $contenu . "' WHERE langue='fr' ";
print_r($requete);
$reponse = mysqli_query($db, $requete);
le print-r donne :
UPDATE jeux_textes SET parametres='{ "niveau": [ { "melange": "dibon", "reponse": "bidon" }, { "melange": "tope", "reponse": "pote" } ] }' WHERE langue='fr'
dans $contenu, j'ai le JSON du champ de texte récupéré avec $_POST (
et l'erreur :
Error: %s Invalid JSON text: "Missing a name for object member." at position 5 in value for column 'jeux_textes.parametres'.
Déjà la position 5, c'est étrange. Et, j'ai vérifié la validité du JSON
{ "niveau": [ { "melange": "dibon", "reponse": "bidon" }, { "melange": "tope", "reponse": "pote" } ] }
dans un validateur en ligne : il est valide. Bref après 2h de googling, je sèche.
Merci pour votre aide.
Bonjour,
je vais chercher un JSON dans ma BDD. Je l'affiche dans un champs de texte et je renvoie vers la BDD au cas où il serait modifié. Donc, remplacer tout un fichier JSON stocké en BDD par un autre.
[code]$requete = "UPDATE jeux_textes SET parametres='" . $contenu . "' WHERE langue='fr' ";
print_r($requete);
$reponse = mysqli_query($db, $requete);[/code]
le print-r donne : [quote]UPDATE jeux_textes SET parametres='{ "niveau": [ { "melange": "dibon", "reponse": "bidon" }, { "melange": "tope", "reponse": "pote" } ] }' WHERE langue='fr'[/quote]
dans $contenu, j'ai le JSON du champ de texte récupéré avec $_POST ([code]$contenu = $_POST['json'];[/code]
et l'erreur :
[quote]Error: %s Invalid JSON text: "Missing a name for object member." at position 5 in value for column 'jeux_textes.parametres'.[/quote]
Déjà la position 5, c'est étrange. Et, j'ai vérifié la validité du JSON [quote]{ "niveau": [ { "melange": "dibon", "reponse": "bidon" }, { "melange": "tope", "reponse": "pote" } ] }[/quote] dans un validateur en ligne : il est valide. Bref après 2h de googling, je sèche.
Merci pour votre aide.