Page 1 sur 1

Question sur la function UPDATE

Posté : 16 juil. 2007, 16:23
par kweb
Slt tous le monde,

voila je suis entraint de travailler sur l'upload de fichier et sur la modification de fichier uploader.

voici le structure de ma table

Code : Tout sélectionner

id_pdf` tinyint(4) NOT NULL auto_increment, `identifiant_pdf` tinytext NOT NULL, `nom_pdf` tinytext NOT NULL, `poid_pdf` smallint(6) NOT NULL, `chemin_pdf` text NOT NULL, `renommer_pdf` tinytext NOT NULL, KEY `id_pdf` (`id_pdf`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
lorsque je supprime le fichier uploader avec le fonction "unlink", je voudrais mettre a jour ma base en effacent les champs qui corresponde a mon fichier
voici ce que j'ai fais
// SUPRIMME le fichier physiquement
		unlink($_SESSION['pdf']);
	
		// METS A JOUR la base de donnée
		$update_pdf = "	UPDATE test SET nom_pdf='', poid_pdf='',chemin_pdf='',renommer_pdf='' WHERE id_pdf= '".$_SESSION['id_pdf']."' ";
Mais lorsque je test, le fichier est bien supprimer physiquement, par contre aucune modification au niveau de ma table. j'ai toujours les infos du fichier qui viens d'etres supprimé.

Quelqu'un pourrais me dire pour quelle raison, car je n'arrive pas a trouvé seul.
merci de votre aide

Posté : 16 juil. 2007, 16:31
par d0m
ta requete ne doit pas être valable et donc pas effectuée.

quand tu fais :
mysql_query($update_pdf , $connection) or die(mysql_error());
Qu'est ce qu'il y a d'affiché comme erreur?

Posté : 16 juil. 2007, 16:43
par kweb
Etant a mes debut d'apprentissage de php :wink: , pourrais tu me donner plus de précision sur la syntax que tu me demande de tester.

en effet, je ne sais pas ou la placer dans mon code, faut il que je la mette apres ma variable
$update_pdf = "UPDATE...." ?


merci

Posté : 16 juil. 2007, 16:46
par d0m
pour mettre à jour ta base il faut :

1. se connecter à ta base
2. écrire la requete
3. executer la requete
4. fermer la connection avec la base

en faisant ça :
$update_pdf = "UPDATE...."
tu écris la requete.

il faut ensuite l'executer avec
mysql_query($update_pdf , $connection) or die(mysql_error());
donc oui c'est juste après avoir affecter la requête à la variable $update_pdf

le die(mysql_error()); permet d'afficher l'erreur sql (et non php) surevenu lors de l'execution de la requête.

Posté : 16 juil. 2007, 16:50
par kweb
Je te remercie pour ton explication.
je viens de relire mon code est j'avais fais une erreur dedans.
donc tout fonction bien maintenant.

@+