IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

update ne fonctionne pas [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 105
    Par défaut update ne fonctionne pas
    bonjour
    je fais probablement une erreur de débutant (ce qui est mon cas)
    mais mon update ne marche pas,
    dans ce meme fichier les données apparaissent bien grâce à select et le delete fonctionne.
    je vous montre ci apres mon script.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
     
    <?php
    session_start();
     
     
    $link = mysql_connect("****", "****", "****");
    mysql_select_db ("****");
     
    $id=$_REQUEST['id'];
    $connu=$_REQUEST['connu'];
    $nom=$_REQUEST['nom'];
    $prenom=$_REQUEST['prenom'];
    $rue=$_REQUEST['rue'];
    $ville=$_REQUEST['ville'];
    $dep=$_REQUEST['dep'];
    $fixe=$_REQUEST['fixe'];
    $mobile=$_REQUEST['mobile'];
    $mail=$_REQUEST['mail'];
    $dossier=$_REQUEST['NumFacture'];
     
    if ($_REQUEST['action']=="maj")
    {
     
    $sql="UPDATE client SET 
    connu='$connu',
    nom='$nom',
    prenom='$prenom',
    rue='$rue',
    ville='$ville',
    dep='$dep',
    fixe='$fixe',
    mobile='$mobile',
    mail='$mail',
    dossier='$NumFacture',
    
    
    mysql_query ($sql);
    
    }
    elseif ($_REQUEST['action']=="suppr" and $_REQUEST['id']>=1)
    {
    $sql="DELETE FROM client WHERE id='".$_REQUEST['id']."'";
    mysql_query ($sql);
    header("location: partenaire.php");
    }
    
    $sql="SELECT * FROM client  WHERE id = '".$_REQUEST['id']."'";
    $resultat=mysql_query($sql) or die("Erreur SQL : $sql<br/>".mysql_error());
    $client = mysql_fetch_array ($resultat)	;
    $action=$_REQUEST['action'];
    ?>
    j'envoie bien mes infos sur la variable action
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <form action="avancement.php" method="post">
    <input type="hidden"  name="action" value="maj" />
    <input type="hidden" name="id" value="<?php echo $_REQUEST['id']; ?>" />
    c'est surement très simple, mais je bloque.

    merci par avance de votre aide
    pat

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Il nous manque la fin de ta requête.
    Mais sinon fais pour voir si ta requête retourne des erreurs.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 105
    Par défaut update ne fonctionne pas
    bien vu !!
    le mysql_error() sort comme erreur
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '='',' at line 11
    ce qui correspond à
    $prenom=$_REQUEST['prenom'];
    je ne suis pas plus avancé

    merci de votre aide
    pat

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    11 c'est la numérotation de la ligne de la requête mysql
    ca correspond au bout de requete que tu ne nous a pas montré.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut
    Vu le code montré et l'erreur de syntaxe, il semblerait même que ce bout de requête n'existe pas

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 105
    Par défaut update ne fonctionne pas
    bonsoir

    en effet, il etait beaucoup plus long et j'avais tronqué un certain nombre de lignes dans l'update pour eviter de faire trop long
    mais j'avais supprimé la condition (where) par erreur.
    je vous remontre donc le script complet qui ne fonctionne toujours pas:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    <?php
    session_start();
     
     
    $link = mysql_connect("***", "***", "***");
    mysql_select_db ("***");
     
    $id=$_REQUEST['id'];
    $connu=$_REQUEST['connu'];
    $nom=$_REQUEST['nom'];
    $prenom=$_REQUEST['prenom'];
    $rue=$_REQUEST['rue'];
    $ville=$_REQUEST['ville'];
    $dep=$_REQUEST['dep'];
    $fixe=$_REQUEST['fixe'];
    $mobile=$_REQUEST['mobile'];
    $mail=$_REQUEST['mail'];
    $dossier=$_REQUEST['NumFacture'];
    $saisie=$_REQUEST['saisie'];
    $ctx=$_REQUEST['ctx'];
    $atd=$_REQUEST['atd'];
    $rachcred=$_REQUEST['rachcred'];
    $rachcreddate=$_REQUEST['rachcreddate'];
    $SitFam=$_REQUEST['SitFam'];
    $SitLog=$_REQUEST['SitLog'];
    $credimmo=$_REQUEST['credimmo'];
    $immoret=$_REQUEST['immoret'];
    $valbienimmo=$_REQUEST['valbienimmo'];
     $fcc=$_REQUEST['fcc'];
     $comsur=$_REQUEST['comsur'];
    $nbcred=$_REQUEST['nbcred'];
    $rejet=$_REQUEST['rejet'];
    $loyerret=$_REQUEST['loyerret'];
    $loyer=$_REQUEST['loyer'];
     $charges=$_REQUEST['charges'];
    $pensdue=$_REQUEST['pensdue'];
     $AllocFam=$_REQUEST['AllocFam'];
    $AgeEnfant0=$_REQUEST['AgeEnfant0'];
    $AgeEnfant1=$_REQUEST['AgeEnfant1'];
     $AgeEnfant2=$_REQUEST['AgeEnfant2'];
     $AgeEnfant3=$_REQUEST['AgeEnfant3'];
    $AgeEnfant4=$_REQUEST['AgeEnfant4'];
    $AgeEnfant5=$_REQUEST['AgeEnfant5'];
    $PensRecue=$_REQUEST['PensRecue'];
    $menscons=$_REQUEST['menscons'];
    $RevFonc=$_REQUEST['RevFonc'];
     $AllocLog=$_REQUEST['AllocLog'];
    $credcons=$_REQUEST['credcons'];
    $decouv=$_REQUEST['decouv'];
    $detfam=$_REQUEST['detfam'];
    $tresorerie=$_REQUEST['tresorerie'];
    $Emploi=$_REQUEST['Emploi'];
    $Contrat=$_REQUEST['Contrat'];
    $ContratConjoint=$_REQUEST['ContratConjoint'];
    $Age=$_REQUEST['Age'];
    $RevN3=$_REQUEST['RevN3'];
    $RevN2=$_REQUEST['RevN2'];
    $RevN1=$_REQUEST['RevN1'];
     $Anciennete=$_REQUEST['Anciennete'];
     $TypeInv=$_REQUEST['TypeInv'];
     $RevInvalidite=$_REQUEST['RevInvalidite'];
    $EmploiConjoint=$_REQUEST['EmploiConjoint'];
    $RevConjointN2=$_REQUEST['RevConjointN2'];
     $RevConjointN3=$_REQUEST['RevConjointN3'];
    $RevConjointN1=$_REQUEST['RevConjointN1'];
    $AncienneteConjoint=$_REQUEST['AncienneteConjoint'];
    $TypeInvConjoint=$_REQUEST['TypeInvConjoint'];
    $RevInvaliditeConjoint=$_REQUEST['RevInvaliditeConjoint'];
    $ficpimmo=$_REQUEST['ficpimmo'];
    $imporet=$_REQUEST['imporet'];
    $mensimmo=$_REQUEST['mensimmo'];
     
    if ($_REQUEST['action']=="maj")
    {
     
    $sql="UPDATE client SET 
    connu='$connu',
    nom='$nom',
    prenom='$prenom',
    rue='$rue',
    ville='$ville',
    dep='$dep',
    fixe='$fixe',
    mobile='$mobile',
    mail='$mail',
    dossier='$NumFacture',
    saisie='$saisie',
    ctx='$ctx',
    atd='$atd',
    rachcred='$rachcred',
    rachcreddate='$rachcreddate',
    SitFam='$SitFam',
    SitLog='$SitLog',
    credimmo='$credimmo',
    immoret='$immoret',
    valbienimmo='$valbienimmo',
    fcc='$fcc',
    comsur='$comsur',
    nbcred='$nbcred',
    rejet='$rejet',
    loyerret='$loyerret',
    loyer='$loyer',
    charges='$charges',
    pensdue='$pensdue',
    AllocFam='$AllocFam',
    AgeEnfant0='$AgeEnfant0',
    AgeEnfant1='$AgeEnfant1',
    AgeEnfant2='$AgeEnfant2',
    AgeEnfant3='$AgeEnfant3',
    AgeEnfant4='$AgeEnfant4',
    AgeEnfant5='$AgeEnfant5',
    PensRecue='$PensRecue',
    menscons='$menscons',
    RevFonc='$RevFonc',
    AllocLog='$AllocLog',
    credcons='$credcons',
    decouv='$decouv',
    detfam='$detfam',
    tresorerie='$tresorerie',
    Emploi='$Emploi',
    Contrat='$Contrat',
    ContratConjoint='$ContratConjoint',
    Age='$Age',
    RevN3='$RevN3',
    RevN2='$RevN2',
    RevN1='$RevN1',
    Anciennete='$Anciennete',
    TypeInv='$TypeInv',
    RevInvalidite='$RevInvalidite',
    EmploiConjoint='$EmploiConjoint',
    RevConjointN2='$RevConjointN2',
    RevConjointN3='$RevConjointN3',
    RevConjointN1='$RevConjointN1',
    AncienneteConjoint='$AncienneteConjoint',
    TypeInvConjoint='$TypeInvConjoint',
    RevInvaliditeConjoint='$RevInvaliditeConjoint',
    ficpimmo='$ficpimmo',
    imporet='$imporet',
    mensimmo='$mensimmo',
    
    WHERE id='".$_REQUEST['id']."'";
     
     
    mysql_query ($sql);
    echo mysql_error();
     
     
    }
    elseif ($_REQUEST['action']=="suppr" and $_REQUEST['id']>=1)
    {
    $sql="DELETE FROM client WHERE id='".$_REQUEST['id']."'";
    mysql_query ($sql);
    header("location: partenaire.php");
    }
     
    $sql="SELECT * FROM client  WHERE id = '".$_REQUEST['id']."'";
    $resultat=mysql_query($sql) or die("Erreur SQL : $sql<br/>".mysql_error());
    $client = mysql_fetch_array ($resultat)	;
    $action=$_REQUEST['action'];
     
     
    ?>
    toujours la meme erreur
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '='',' at line 11
    merci
    pat

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Update ne fonctionnant pas à la première exécution
    Par isa150183 dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 10/11/2006, 18h25
  2. Chaîne SQL update ne fonctionne pas (faut-il l'imbriquer ?"
    Par beegees dans le forum Langage SQL
    Réponses: 2
    Dernier message: 03/10/2006, 11h22
  3. UPDATE ne fonctionne pas ?
    Par crocodile dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 18/07/2006, 16h50
  4. Requete UPDATE ne fonctionnant pas
    Par Yanmeunier dans le forum Access
    Réponses: 3
    Dernier message: 12/04/2006, 17h19
  5. Microsoft Update ne fonctionne pas sous Win 2000 SP4
    Par botakelymg dans le forum Windows Serveur
    Réponses: 3
    Dernier message: 03/10/2005, 05h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo