Envoi des images dans la base de données

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Envoi des images dans la base de données

Re: Envoie des images dans la base de données

par Patriboom » 25 mars 2019, 03:22

Attention, tu as deux variables semblables aux yeux humains, mais différentes:
$work_id
$workid

En lisant le descriptif de tes essais, je comprends qu'avec la première variable ($work_id) ça passe bien et non avec la deuxième variable. C'est normal, puisque ce sont deux variables complètement différentes.

Envoi des images dans la base de données

par mnjack » 20 mars 2019, 13:57

Bonjour à tous, j'ai un petit probleme voici mon code php:

Code : Tout sélectionner

//$work_id = "3602"; //var_dump($workid); //var_dump($work_id); $workid = $_GET['id']; if (isset($_FILES['images'])) { $manager = new ImageManager(); $images = $_FILES['images']['tmp_name']; foreach($images as $image){ $req = $db->prepare("INSERT INTO images SET work_id= ?"); $req->execute([$workid]); $image_id = $db ->lastInsertId(); $image_name = $image_id . '.jpg'; $image_name = $db->quote($image_name); $req = $db->prepare("UPDATE images SET name=$image_name WHERE id= ?"); $req->execute([$image_id]); $manager->make($image)->orientate()->fit(150,100) ->save('../img/tmp_img/' .$image_id . '.jpg'); } }
Quand j’exécute ce code avec l'initialisation directe de ma variable workid voir le code en commentaire: $workid = "3602"; l'insertion dans la BDD $req = $db->prepare("UPDATE images SET name=$image_name WHERE id= ?");
$req->execute([$image_id]);
passe bien mais si j’essaie de l’exciter avec le workid récupéré dans ma variable GET, $workid = $_GET['id']; ce qui est mon but Rien ne marche et pourtant le $_GET['id'] contient belle et bien l'id de la réalisation, quand j’essaie de le var_dump de deux variables celle iniatilisée et celle recuperée var_dump($workid); et var_dump($work_id);
ça donne ça:

Code : Tout sélectionner

C:\wamp\www\site\users\work_edit.php:60:string '3602' (length=4) C:\wamp\www\site\users\work_edit.php:61:string '3602' (length=4)
donc ça donne exactement la même chose, je ne comprend pas vraiment pourquoi avec le $workid = $_GET['id']; indique 0, votre aide svp