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

Langage PHP Discussion :

service web php decalage


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2011
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2011
    Messages : 17
    Points : 13
    Points
    13
    Par défaut service web php decalage
    j'ai un service web pour ajouter dans la base mais il fais un decalage de donnée le nom ne s'affiche pas la prenom a la place du nom le prenom vide la date da naissance dans le sexe et insi de suite

    voici mon url

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    http://localhost/services/client.php?nom=axl&prenom=roses&Sexe=0&date_de_naissance=1980-02-14&lieu_de_naissance=sousse&adresse=80%20rue%20ssss&latitude=0.0&longitude=0.0&telephone=20147856&email=ahmed@gmail.com&situation_familiale=2&profession=prof&numero_securite_sociale=123654789&taille=1.85&poids=90&groupe_sanguin=3&allergies=rien&antecedents_chirurgicaux=rien&antecedents_medicaux=rien&antecedents_familiaux=rien
    voici mon web service

    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
    <?php
     
    include('settings.php');
    mysql_connect($host,$user,$password);
    mysql_select_db($base);
     
    mysql_query('SET CHARACTER SET utf8');
     
        $nom = $_GET['nom'];
        $prenom = $_GET['prenom'];
        $Sexe = $_GET['Sexe'];
        $date_de_naissance = $_GET['date_de_naissance'];
        $lieu_de_naissance = $_GET['lieu_de_naissance'];
     
        $adresse = $_GET['adresse'];
        $latitude = $_GET['latitude'];
        $longitude = $_GET['longitude'];
        $telephone = $_GET['telephone'];
        $email = $_GET['email'];
     
        $situation_familiale = $_GET['situation_familiale'];
        $profession = $_GET['profession'];
        $numero_securite_sociale = $_GET['numero_securite_sociale'];
        $taille = $_GET['taille'];
        $poids = $_GET['poids'];
     
        $situation_familiale = $_GET['situation_familiale'];
        $groupe_sanguin = $_GET['groupe_sanguin'];
        $allergies = $_GET['allergies'];
        $antecedents_chirurgicaux = $_GET['antecedents_chirurgicaux'];
        $antecedents_medicaux = $_GET['antecedents_medicaux'];
        $antecedents_familiaux = $_GET['antecedents_familiaux'];
     
     
        $req = "insert into patient 
    		values(
    
          		'".$nom."', 
          		'".$prenom."', 
          		'".$Sexe."',
          		'".$date_de_naissance."',
          		'".$lieu_de_naissance."',
          		
          		'".$adresse."',
          		'".$latitude."',
          		'".$longitude."',
          		'".$telephone."',
          		'".$email."',
          		
          		'".$situation_familiale."',
          		'".$profession."',
          		'".$numero_securite_sociale."',
          		'".$taille."',
          		'".$poids."',
          		
          		'".$situation_familiale."',
          		'".$groupe_sanguin."',
          		'".$allergies."',
          		'".$antecedents_chirurgicaux."',
          		'".$antecedents_medicaux."',
          		'".$antecedents_familiaux."' ) ";
     
        $sql=mysql_query($req);
     
    ?>

  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
    Points : 44 155
    Points
    44 155
    Par défaut
    La premiere colonne de ta table ca ne serait pas l'id et pas le nom ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Expert éminent sénior
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Points : 16 545
    Points
    16 545
    Billets dans le blog
    12
    Par défaut
    Salut,

    tu dois reprendre le code sql de INSERT en listant proprement les colonnes impactées :
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    INSERT INTO (nom, prenom, ...) VALUES ('$nom', '$prenom'...)
    Le décalage est dû à la présence d'un autonum en guise de première colonne de la table et si tu ne prends pas la peine de lister tes colonnes (tu indiques juste le nom de la table), le moteur démarre à la première colonne.

  4. #4
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2011
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2011
    Messages : 17
    Points : 13
    Points
    13
    Par défaut
    jai essaye avec

    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
    <?php
     
    include('settings.php');
    mysql_connect($host,$user,$password);
    mysql_select_db($base);
     
    mysql_query('SET CHARACTER SET utf8');
     
     
        $nom = $_GET['nom'];
        $prenom = $_GET['prenom'];
        $Sexe = $_GET['Sexe'];
        $date_de_naissance = $_GET['date_de_naissance'];
        $lieu_de_naissance = $_GET['lieu_de_naissance'];
     
        $adresse = $_GET['adresse'];
        $latitude = $_GET['latitude'];
        $longitude = $_GET['longitude'];
        $telephone = $_GET['telephone'];
        $email = $_GET['email'];
     
        $situation_familiale = $_GET['situation_familiale'];
        $profession = $_GET['profession'];
        $numero_securite_sociale = $_GET['numero_securite_sociale'];
        $taille = $_GET['taille'];
        $poids = $_GET['poids'];
     
        $situation_familiale = $_GET['situation_familiale'];
        $groupe_sanguin = $_GET['groupe_sanguin'];
        $allergies = $_GET['allergies'];
        $antecedents_chirurgicaux = $_GET['antecedents_chirurgicaux'];
        $antecedents_medicaux = $_GET['antecedents_medicaux'];
        $antecedents_familiaux = $_GET['antecedents_familiaux'];
     
     
        $req = "insert into patient 
    
        (
    				 nom,
    				 prenom,
    				 Sexe, 
    				 date_de_naissance,
    				 lieu_de_naissance,
    
    				 adresse,
    				 latitude,
    				 longitude,
    				 telephone,
    				 email,
    
    				 situation_familiale,
    				 profession,
    				 numero_securite_sociale,
    				 taille,
    				 poids,
    
    				 situation_familiale,
    				 groupe_sanguin,
    				 allergies,
    				 antecedents_chirurgicaux,
    				 antecedents_medicaux,
    				 antecedents_familiaux 
    			)
    		values(
    
    			
          		'".$nom."', 
          		'".$prenom."', 
          		'".$Sexe."',
          		'".$date_de_naissance."',
          		'".$lieu_de_naissance."',
          		
          		'".$adresse."',
          		'".$latitude."',
          		'".$longitude."',
          		'".$telephone."',
          		'".$email."',
          		
          		'".$situation_familiale."',
          		'".$profession."',
          		'".$numero_securite_sociale."',
          		'".$taille."',
          		'".$poids."',
          		
          		'".$situation_familiale."',
          		'".$groupe_sanguin."',
          		'".$allergies."',
          		'".$antecedents_chirurgicaux."',
          		'".$antecedents_medicaux."',
          		'".$antecedents_familiaux."' ) ";
     
        $sql=mysql_query($req);
     
    ?>
    mais ca ajoute rien

  5. #5
    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
    Points : 44 155
    Points
    44 155
    Par défaut
    Déjà utilise la methode POST pour tes formulaire : une URL n'est pas faite pour accueillir autant de données.

    Ensuite, echappe tes données avec mysql_real_escape_string() ou mieux, utilise PDO au lieu de l'extension Mysql.

    Pour finir, si tu rester avec l'extension mysql, utilise echo mysql_error();pour avoir les erreurs.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  6. #6
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2011
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2011
    Messages : 17
    Points : 13
    Points
    13
    Par défaut
    mon probleme c'est d'inserer les donnée proprement pourquoi il y a un decalage dans mon service web :/

Discussions similaires

  1. Service web php et génération du proxy en C#
    Par Invité dans le forum Services Web
    Réponses: 5
    Dernier message: 13/07/2010, 17h01
  2. [Web Service] Problème avec service web PHP (SOAP)
    Par daemyn dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 18/05/2010, 20h49
  3. Réponses: 4
    Dernier message: 20/03/2010, 18h38
  4. Consommer service web php en .NET
    Par Lope_ dans le forum Services Web
    Réponses: 1
    Dernier message: 19/02/2010, 09h04
  5. [AXIS] Consommer un service web PHP
    Par Nicoin dans le forum Services Web
    Réponses: 7
    Dernier message: 18/02/2006, 16h43

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