Précédent   Forum des professionnels en informatique > Bases de données > MySQL > SQL Procédural
SQL Procédural Forum d'entraide sur les triggers, les procédures stockées et les fonctions en MySQL
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 23/03/2007, 10h29   #1
Membre à l'essai
 
Inscription : novembre 2005
Messages : 127
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 127
Points : 21
Points : 21
Par défaut problème update avec mysql

Bonjour,
il m'est impossible depuis tout à l'heure de faire une mise à jour sur un champ de ma table même de façon manuelle.Pourtant la mise à jour des autres champs se font sans problème avec l'ordre sql.
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
35
36
37
38
39
 
<?
//--ouverture connexion base
 
//récupération des données du formulaire
 
$donne1=$_POST['donne1'];
$donne2=$_POST['donne2'];
$donne3=$_POST['donne3'];
$donne4=$_POST['donne4'];
$donne5=$_POST['donne5'];
 
 
 
//récupération de la ligne sur laquelle la mise à jour doit être éffectuée
$SQL_S="select num_don_m1 from matable where nom_don='param'";
$result=mysql_query($SQL_S);
IF(!empty($result)){
    $nbr=mysql_num_rows($result);
}
IF($nbr==1){
   IF($leresult=mysql_fetch_array($result)){
        $lenum_don=$leresult['num_don_m1'];
   }
 
   //MAJ
 
   $SQL_up="UPDATE from matable
               SET
               la_donne1='$donne1',
               la_donne2='$donne2',
               la_donne3='$donne3',
               la_donne4='$donne4',
               la_donne5='$donne5'
 
              where num_don_m1=$lenum_don";
              $monresult=@mysql_query($SQL_up) OR die (mysql_error());
}
?>
Ce qui est bizard c'est que cela a toujours marché pour tous les champs alors là je ne vraiment pas ce qui c'est passé.
Je vous remercie d'avance de votre aide.
opeo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2007, 10h42   #2
Expert Confirmé Sénior
 
Avatar de qi130
 
Homme Pierre
Ingénieur qualité méthodes
Inscription : mars 2003
Messages : 3 726
Détails du profil
Informations personnelles :
Nom : Homme Pierre
Âge : 51
Localisation : France

Informations professionnelles :
Activité : Ingénieur qualité méthodes
Secteur : Finance

Informations forums :
Inscription : mars 2003
Messages : 3 726
Points : 4 739
Points : 4 739
Code :
$SQL_up="UPDATE from matable
from est de trop... cf http://dev.mysql.com/doc/refman/5.0/fr/update.html
__________________
"Il n'y a pas de bonnes réponses à une mauvaise question." (M. Godet)
-----------------------
Pensez à cloturer votre sujet - Aucune réponse aux sollicitations techniques par MP
Usus magister est optimus
qi130 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2007, 11h30   #3
Membre à l'essai
 
Inscription : novembre 2005
Messages : 127
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 127
Points : 21
Points : 21
En fait c'est pas ce que je voulais mettre .C'est bien
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
35
36
37
38
39
 
<?
//--ouverture connexion base
 
//récupération des données du formulaire
 
$donne1=$_POST['donne1'];
$donne2=$_POST['donne2'];
$donne3=$_POST['donne3'];
$donne4=$_POST['donne4'];
$donne5=$_POST['donne5'];
 
 
 
//récupération de la ligne sur laquelle la mise à jour doit être éffectuée
$SQL_S="select num_don_m1 from matable where nom_don='param'";
$result=mysql_query($SQL_S);
IF(!empty($result)){
    $nbr=mysql_num_rows($result);
}
IF($nbr==1){
   IF($leresult=mysql_fetch_array($result)){
        $lenum_don=$leresult['num_don_m1'];
   }
 
   //MAJ
 
   $SQL_up="UPDATE matable
               SET
               la_donne1='$donne1',
               la_donne2='$donne2',
               la_donne3='$donne3',
               la_donne4='$donne4',
               la_donne5='$donne5'
 
              where num_don_m1=$lenum_don";
              $monresult=@mysql_query($SQL_up) OR die (mysql_error());
}
?>
Comprenez que si c'était update from matable j'aurai eu une grosse erreur mais je n'ai pas d'erreur sauf que pour le champ la_donne2 il n'ya pas mise à jour pourtant la mise à jour des autres champs sont faites.
Je vous remercie de votre aide car je n'avance plus.Je ne sais pas s'il s'agit d'un problème sur la base ?
opeo 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 15h21.


 
 
 
 
Partenaires

Hébergement Web