Mettre a jour une table "UPDATE"

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Mettre a jour une table "UPDATE"

par kweb » 15 oct. 2007, 16:18

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>

par d0m » 15 oct. 2007, 16:06

pas d'erreur sql non plus en faisant :
mysql_query($requete) or die(echo 'erreur sql : '.mysql_error());
??

par kweb » 15 oct. 2007, 16:04

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

par d0m » 15 oct. 2007, 15:45

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).

Mettre a jour une table "UPDATE"

par kweb » 15 oct. 2007, 15:37

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