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