Génération image et enregistrement du nom en BDD

fabricephp88
Invité n'ayant pas de compte PHPfrance

16 déc. 2013, 10:56

Bonjour,
je génère avec un script une image sur laquelle j'ajoute des texte que je récupère via un GET.
Cette image que je génère je lui donne également un nom que je souhaiterai enregistrer en base de donnée.
La création et l'enregistrement de l'image fonctionne bien mais l'enregistrement en BDD ne se fait pas savez vous pourquoi ?

Voici mon code :
<?php
header("Content-type: image/jpeg");
$background = imagecreatefromJPEG("bon_reduction.jpg");
$imageWidth = 567; // taille X
$imageHeight = 283; // taille Y
$im = imagecreatetruecolor($imageWidth,$imageHeight);
$rouge = imagecolorallocate($im,255,11,36);
$bleue = imagecolorallocate($im,0,51,153);
$bleuec = imagecolorallocate($im,146,180,225);
$mauve = imagecolorallocate($im,183,169,204);
$vert = imagecolorallocate($im,4,124,14);
//imagecolortransparent($im,$bgcolor);
imagecopy($im,$background,0,0,0,0,$imageWidth,$imageHeight);
imagedestroy($background);
$fontname="./arial.ttf";
$fontsize = "10";
$angle = "0";
$x = "230";
$texte = $_GET['nom'];
$nomimg =  $_GET['nomimg'].'.jpg';
$datelimite = '*Offre non cumulable Jusqu\'au '.$_GET['datelimite'];
imagettftext($im,$fontsize,$angle,$x,210,$rouge,$fontname,$texte);
imagettftext($im,8,$angle,170,245,$vert,$fontname,$datelimite);

imagejpeg($im);
imagejpeg($im,$nomimg);
imagedestroy($im);

include("connexionbdd.php");
$id = $_GET["id"] ;

 $sql = "UPDATE mesbons SET  
		imgbon = '$nomimg'  
		WHERE id = '$id'" ;  
					  
  $requete = mysql_query($sql) or die( mysql_error() ) ;

?>

ViPHP
ViPHP | 2577 Messages

16 déc. 2013, 12:18

Tu peux tester mysql_affected_rows() pour voir si tu as mis à jour au moins une ligne. Dans le cas contraire, il doit y avoir un problème sur la clause where, c'est à dire que la valeur de $id ($_GET['id']) n'est eut être pas bonne.

A priori la requête est bonne, sinon tu aurrais le message de mysql_error().