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 :

Insertion de mon Google ID différent entre localhost et sur le serveur [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    551
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 551
    Par défaut Insertion de mon Google ID différent entre localhost et sur le serveur
    Bonjour,

    C'est étrange et je ne comprends pas, cette partie PHP fonctionne bien en local, mais pas sur le serveur distant, pourtant c'est le même code et la même base de données.

    Le code PHP :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    	    $statement = $mysqli->prepare("INSERT INTO google_users (google_id, google_name, google_email, google_link, google_picture_link) VALUES (?,?,?,?,?)");
    	    $statement->bind_param('issss', $user->id,  $user->name, $user->email, $user->link, $user->picture);
    	    $statement->execute();
    	    echo $mysqli->error;
    Si je fais un echo de $user->id, sur mon serveur localhost et sur le serveur distant, j'ai le même résultat : 11582761405037991XXXX
    Dans ma base de données en local, j'ai bien cet ID, mais dans la base sur le serveur distant cela m'insère l'ID : 922337203685477XXXX

    21 chiffres en local et seulement 19 sur le serveur distant et en plus différents. Pourquoi cela n'insère pas correctement les 21 chiffres sur la base de données du serveur distant ?

    Pourtant, pour créer la table, j'ai fait un export de ma base local comme ceci :

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    CREATE TABLE `google_users` (
      `google_id` decimal(21,0) NOT NULL,
      `google_name` varchar(60) NOT NULL,
      `google_email` varchar(60) NOT NULL,
      `google_link` varchar(60) NOT NULL,
      `google_picture_link` varchar(200) NOT NULL
    ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
     
    --
    -- Index pour la table `google_users`
    --
    ALTER TABLE `google_users`
      ADD PRIMARY KEY (`google_id`);

    Comme si sur le serveur distant, il n'était pas possible d'avoir un champs du type decimal(21,0).

    Merci pour votre aide,
    Vincent.

  2. #2
    Membre très actif
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    251
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 251
    Par défaut
    Et en mettant un varchar à la place de décimal ? La version de mysql est la même en local et sur le serveur distant ?

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    551
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 551
    Par défaut
    Non, en effet, les versions ne sont pas les mêmes.

    En local : Version du serveur : 5.7.11 - MySQL Community Server (GPL)
    Sur le serveur : Server version: 5.5.49-0ubuntu0.14.04.1 - (Ubuntu)

    J'ai modifié le champs en varchar de 30 et en effet ça fonctionne bien maintenant sur le serveur Ubuntu.

    Merci pour ton aide, je pense que je vais rester avec un varchar plutôt que changer la version de MySQL en production.

    Sinon, quelqu'un a une idée sur cette différence de fonctionnement entre la version 5.5 et 5.7 ?

    Vincent.

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

Discussions similaires

  1. Solution de transfert de fichier entre 2 applications sur 2 serveurs différents
    Par garthos dans le forum Développement Web en Java
    Réponses: 5
    Dernier message: 15/04/2013, 13h56
  2. [MySQL] Connexion entre 2 bases sur 2 serveur différents
    Par legrandse dans le forum PHP & Base de données
    Réponses: 13
    Dernier message: 23/04/2012, 16h54
  3. data center diffèrents entre ie et mozilla sur google
    Par kate59 dans le forum Référencement
    Réponses: 3
    Dernier message: 27/01/2010, 13h55
  4. Réponses: 5
    Dernier message: 29/09/2007, 16h38
  5. [Configuration] Valeurs différentes pour même code sur 2 serveurs
    Par Xris dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 10
    Dernier message: 12/02/2007, 01h40

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