Question sur la function UPDATE

Eléphant du PHP | 169 Messages

16 juil. 2007, 16:23

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
--
Kweb

d0m
Mammouth du PHP | 1141 Messages

16 juil. 2007, 16:31

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?

Eléphant du PHP | 169 Messages

16 juil. 2007, 16:43

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
--
Kweb

d0m
Mammouth du PHP | 1141 Messages

16 juil. 2007, 16:46

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.

Eléphant du PHP | 169 Messages

16 juil. 2007, 16:50

Je te remercie pour ton explication.
je viens de relire mon code est j'avais fais une erreur dedans.
donc tout fonction bien maintenant.

@+
--
Kweb