Modifier images dans mysql

Résolu/Fermé
Utilisateur anonyme - 26 mai 2009 à 14:28
 Utilisateur anonyme - 26 mai 2009 à 15:07
Bonjour, je voudrais pouvoir modifier une image qui se trouve dans ma base de donné.
Voici mon code qui pose problème :
<?php
  if(isset($_POST['validation'])) {
	 $id= $_GET['id_img'];
	 //Indique si le fichier a été téléchargé
	 if(!is_uploaded_file($_FILES['image']['tmp_name']))
		echo 'Un problème est survenu durant l opération. Veuillez réessayer !';
	 else {
		//liste des extensions possibles    
		$extensions = array('/png', '/gif', '/jpg', '/jpeg');
		
		//récupère la chaîne à partir du dernier / pour connaître l'extension
		$extension = strrchr($_FILES['image']['type'], '/');
		
		//vérifie si l'extension est dans notre tableau            
		if(!in_array($extension, $extensions))
			echo 'Vous devez uploader un fichier de type png, gif, jpg, jpeg.';
		else {         

			//on définit la taille maximale
			define('MAXSIZE', 300000);        
			if($_FILES['image']['size'] > MAXSIZE)
			   echo 'Votre image est sup&eacute;rieure à la taille maximale de '.MAXSIZE.' octets';
			else {
				//on se connecte (remplacer les paramètres de connexion)
				include('connecting.php');
				
				//récupération des infos saisies
				
				//Lecture du fichier. On doit utiliser la fonction mysql_escape_string car les données binaires contiennent des caractères spéciaux.
				$image = mysql_escape_string(file_get_contents($_FILES['image']['tmp_name']));
				
				//Il ne reste qu'à insérer tout ça dans notre table.
				mysql_query("UPDATE images SET extension='.$_FILES[image][type].', img='.$image.' WHERE id_img='.$id.'")
				mysql_close();
				echo '<br /><br />Votre image &agrave; &eacute;t&eacute; ajout&eacute;';
			 }
		  }
	  }
  }
?>


La ligne qui ne marche pas est :"mysql_query("UPDATE images SET extension='.$_FILES[image][type].', img='.$image.' WHERE id_img='.$id.'")"


Mais je ne sais pas pourquoi. Il afficher cette erreur:
Parse error: syntax error, unexpected T_STRING in .......on line 45


La ligne 45 est celle qui j'ai isolé.

Si vous savez ce qui pose problème , merci de m'aider...
A voir également:

3 réponses

zoby44 Messages postés 818 Date d'inscription vendredi 3 novembre 2006 Statut Membre Dernière intervention 7 avril 2010 199
26 mai 2009 à 14:36
Salut, essaye avec ça :
mysql_query('UPDATE images SET extension="'.$_FILES['image']['type'].'", img="'.$image.'" WHERE id_img="'.$id.'"');

Sans oublier le ; à la fin de la ligne.
0
ThEBiShOp Messages postés 8378 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 8 février 2021 1 565
26 mai 2009 à 14:41
ça, ou retirer tes points dans ta requête.
0
Utilisateur anonyme
26 mai 2009 à 15:07
C'est bon sa fonctionne !
Une simple erreur de débutant.

Merci en tout cas
0