Page 1 sur 1

Mettre a jour une table "UPDATE"

Posté : 15 oct. 2007, 15:37
par kweb
Slt tous le monde !

Je travaille sur un "annuaire utilisateur" et je donne la possibilité de lié une piece jointe (PDF) a chaque fiche.
L'utilisateur peux modifier son compte a tous moment.

Le problème que je rencontre :
dans le cas ou il voudrais supprimer le "PDF" existant pour en mettre un autre. je n'arrive pas à vider les infos lié à la pièce jointe (nom, poid, chemin etc...).

Ci-dessous un extrait .... de la table :
CREATE TABLE `test` (
`id_pdf` tinyint(4) NOT NULL auto_increment,
`nom` varchar(250) NOT NULL,
`prenom` varchar(250) 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 ;


Le code que j'utilise pour mettre a jour (je mets a jour et j'affiche a nouveau le form, pour soumettre le PDF)
elseif (isset($_GET['supprimer']))
	{
		// 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']."' ";
		?>
<form action="ajout.inc.php" method="post" enctype="multipart/form-data" name="ajout" id="ajout">........
Merci de votre aide

Posté : 15 oct. 2007, 15:45
par d0m
vérifie que ta requete est correct en l'affichant :
$update_pdf = "UPDATE test 
              SET nom_pdf='',
              poid_pdf='',
              chemin_pdf='',
              renommer_pdf=''
              WHERE id_pdf= '".$_SESSION['id_pdf']."' ";

echo $update_pdf;
et tu verras au passage que l'id_pdf est entre quotes alors que c'est une valeur numérique (donc pas besoin de quotes).

Posté : 15 oct. 2007, 16:04
par kweb
J'ai vérifier ma requête qui me semble bonne, du moins je pense (le nom des champs corresponde bien avec le reste)
// 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']."
						
						 ";
par contre, concernant la valeur numérique, si j'enlève les cotes, il ne se passe toujours rien....
je suis désolé mais j'ai du mal a voir l'erreur

Posté : 15 oct. 2007, 16:06
par d0m
pas d'erreur sql non plus en faisant :
mysql_query($requete) or die(echo 'erreur sql : '.mysql_error());
??

Posté : 15 oct. 2007, 16:18
par kweb
Ecoute je ne sais pas trop ce qu'il c'est passé, mais sa fonctionne maintenant.
surement une erreur de ma part.
le problème venez bien des "cotes".

merci pour ton aide =D>