Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/07/2007, 15h34   #1
Invité de passage
 
Inscription : mai 2007
Messages : 15
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 15
Points : 2
Points : 2
Par défaut Formulaire de mise à jour de base de données

Bonjour,
j'ai un formulaire avec plusieurs champs, qui une fois completer, met a jour la base de donnee jusque la tout va bien. Dans certains cas, certains champs ne sont pas completer et lors de la mise a jour, dans ma base de donnee, les champs ou il n'y a rien sont effacer. je cherche une solution a savoir s'il est possible de faire une condition dans l'update ou autre et comment ?

merci
platonus2002 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2007, 17h18   #2
Rédacteur
 
Avatar de RideKick
 
Homme
Directeur technique
Inscription : septembre 2006
Messages : 5 959
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Directeur technique
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : septembre 2006
Messages : 5 959
Points : 10 889
Points : 10 889
tu peux verifier dans ton code , et affecter une valeur par defaut !
__________________
Pas de questions techniques en MP please

Mon site perso
RideKick est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/07/2007, 11h16   #3
Membre actif
 
Avatar de bigltnt
 
Inscription : mars 2007
Messages : 221
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : mars 2007
Messages : 221
Points : 155
Points : 155
Voici un petit exemple d'une solution laborieuse, mais qui fonctionne (je pense):

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?php
if(!empty($_POST)){
	if(!empty($_POST['id'])){
		$sql = "UPDATE matable SET";
		if(!empty($_POST['num1'])){
			$sql .= " num1='".addslashes($_POST['num1'])."'";
		}
		if(!empty($_POST['num2'])){
			$sql .= " num2='".addslashes($_POST['num2'])."'";
		}
		if(!empty($_POST['num3'])){
			$sql .= " num3='".addslashes($_POST['num3'])."'";
		}
		$sql .= " WHERE id='".intval($_POST['id'])."'";
		mysql_query($sql) OR die("Erreur");
		exit();
	}
}
 
?>
<html>
	<head></head>
	<body>
		<?php if(isset($_GET['id'])){ ?>
		<form method="post">
			<input type="hidden" name="id" value=""/>
			Num 1 <input type="text" name="num1"/>
			Num 2 <input type="text" name="num2"/>
			Num 3 <input type="text" name="num3"/>
			<input type="submit" value="Envoyer"/>
		</form>
		<?php } ?>
	</body>
</html>
Comme ca tu construis ta requete au fur et a mesure, et tu n'y inclus pas les champs vides, donc ils ne sont pas mis a jours et ne sont pas modifiés.
bigltnt est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h20.


 
 
 
 
Partenaires

Hébergement Web