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 :

crash navigateur lors de execute


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2011
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2011
    Messages : 34
    Par défaut crash navigateur lors de execute
    Bonjour tout le monde,

    Alors voici mon code qui marche :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    		$dbh = new PDO("odbc:Driver={IBM INFORMIX ODBC DRIVER (64-bit)};Server=serv;Database=base; Uid=informix;Pwd=informix;");
     
    		$dr = $dbh->prepare("select nom from entite where id =1");
    		$dr->execute(array(1));
    		$row = $dr->fetch(PDO::FETCH_ASSOC);
     
    		var_dump($row);
    et celui qui ne marche pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    		$dbh = new PDO("odbc:Driver={IBM INFORMIX ODBC DRIVER (64-bit)};Server=serv;Database=base; Uid=informix;Pwd=informix;");
     
    		$dr = $dbh->prepare("select nom from entite where id =:param");
    		$dr->execute(array(':param' => 1 ));
    		$row = $dr->fetch(PDO::FETCH_ASSOC);
     
    		var_dump($row);
    Et le fait que le paramétre soit sous la forme '?' ne change rien, le navigateur plante...
    et quand j'essaye sur un serveur externe linux, le message d'erreur n'aide pas trop:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    00000array(4) { [0]=> string(5) "00000" [1]=> int(0) [2]=> string(24) " ((null)[0] at (null):0)" [3]=> string(0) "" } NULL
    J'ai tout essayé je crois -_-

  2. #2
    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
    Bonjour,

    Essayes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $dr = $dbh->prepare('select nom from entite where id =:param');
    Car j'ai peur qu'entre double quote, il évalue le :param incorrectement.

    Et sinon avec des marqueurs, ça marche pas, genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    $dbh = new PDO("odbc:Driver={IBM INFORMIX ODBC DRIVER (64-bit)};Server=serv;Database=base; Uid=informix;Pwd=informix;");
     
    $dr = $dbh->prepare("select nom from entite where id = ?");
    $dr->execute(array(1));
    $row = $dr->fetch(PDO::FETCH_ASSOC);

  3. #3
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2011
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2011
    Messages : 34
    Par défaut
    non ça ne marche pas non plus..

    j'ai testé ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    		$dbh = new PDO("odbc:Driver={IBM INFORMIX ODBC DRIVER (64-bit)};Server=ol_hotline;Database=supportv2; Uid=informix;Pwd=informix;");
    		$dr = $dbh->prepare('select * from entite where id =:test');
     
    		if(!$dr->execute(array(':test' => 1))){
    		   echo $dbh->errorCode();
    		   var_dump($dbh->errorInfo());
    		}
    		else{
    		$row = $dr->fetch(PDO::FETCH_ASSOC);
    		var_dump($row);
    		}
    et ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    		$dbh = new PDO("odbc:Driver={IBM INFORMIX ODBC DRIVER (64-bit)};Server=ol_hotline;Database=supportv2; Uid=informix;Pwd=informix;");
    		$dr = $dbh->prepare('select * from entite where id =?');
     
    		if(!$dr->execute(array(1))){
    		   echo $dbh->errorCode();
    		   var_dump($dbh->errorInfo());
    		}
    		else{
    		$row = $dr->fetch(PDO::FETCH_ASSOC);
    		var_dump($row);
    		}
    et pareil, plantage du navigateur:
    Page Web inaccessible
    La connexion à 127.0.0.1 a été interrompue.

  4. #4
    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
    Et le premier code marche ?

  5. #5
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2011
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2011
    Messages : 34
    Par défaut
    Nope

    Sinon je suis tombé là dessus mais ça date et en plus c'est réglé (https://bugs.php.net/bug.php?id=56293)

  6. #6
    Membre Expert
    Avatar de gene69
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 769
    Détails du profil
    Informations personnelles :
    Localisation : France

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

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 769
    Par défaut
    bonjour

    Car j'ai peur qu'entre double quote, il évalue le :param incorrectement.
    je vois pas de raison.

    le navigateur plante...
    comment ça il "plante" ? c'est même pas la meme machine... je vois pas trop ce que tu veux dire..

Discussions similaires

  1. Crash VB6 lors de développement de DLL
    Par hn2k5 dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 15/05/2007, 09h54
  2. [D7][DB] Erreur lors d'execution d'un "exe"
    Par melles dans le forum Delphi
    Réponses: 3
    Dernier message: 20/03/2007, 22h10
  3. execution d'une gauge lors d'execution une requete
    Par lassmust dans le forum Delphi
    Réponses: 6
    Dernier message: 10/07/2006, 19h40
  4. Bug du Pc lors d'execution d'un programme
    Par amine2684 dans le forum Windows XP
    Réponses: 19
    Dernier message: 02/09/2005, 21h27
  5. Réponses: 2
    Dernier message: 18/03/2005, 13h00

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