Les Allergies
Alimentaires
Posez votre question Signaler

Modifier images dans mysql [Résolu]

lucas34 234Messages postés 22 janvier 2007Date d'inscription - Dernière réponse le 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...
Lire la suite 

Modifier images dans mysql »

3 réponses
Réponse
+0
moins plus
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.
Ajouter un commentaire
Réponse
+0
moins plus
ça, ou retirer tes points dans ta requête.
Ajouter un commentaire
Réponse
+0
moins plus
C'est bon sa fonctionne !
Une simple erreur de débutant.

Merci en tout cas
Ajouter un commentaire
Ce document intitulé « Modifier images dans mysql » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?