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 :

Passage à PHP5


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Passage à PHP5
    Bonjour,
    Je suis en train de passer mon site ne php 5, et voilà que je bute sur la base : exécuter une requête.
    Ca marche sur certaines pages php mais pas d'autres, je n'y comprends rien.
    Pour etre sur que mon erreur vient de là, j'ai isolé le code sur une page test, et je suis toujours bloquée :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <?php
    $mysqli = new mysqli("localhost", "login", "motdepasse", "bdd");
     
    if ($mysqli->connect_errno) {
    	printf("Echec de la connexion : %s\n", $mysqli->connect_error);
    } else {
    	printf ("Connexion ok");
    }
     
    $sql = 'SELECT * FROM contrats WHERE type="C" ORDER BY datedeb DESC';
    echo $sql;
    $ret=$mysqli_query($sql); 
    echo "ret=".$ret;
    ?>
    Mon dernier affichage sur la page est celui de la requête $sql.
    Je n'ai pas d'affichage du $ret.

    Ma requête est correcte, elle passe bien sous MySQL

    Pouvez-vous m'aider svp ?

  2. #2
    Expert confirmé

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 420
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 420
    Par défaut
    C'est mysqli qui te pose problème, pas php5.

    C'est soit en procédural : mysqli_query
    soit en objet : $mysqli->query

  3. #3
    Membre Expert
    Avatar de Eric2a
    Homme Profil pro
    Technicien
    Inscrit en
    Septembre 2005
    Messages
    1 225
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Corse (Corse)

    Informations professionnelles :
    Activité : Technicien

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 225
    Par défaut
    Salut,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $ret=mysqli_query( $mysqli, $sql );

  4. #4
    Invité
    Invité(e)
    Par défaut
    alors j'ai remplacé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $ret=$mysqli_query($sql);
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $ret=$mysqli->query($sql);
    mais ça ne fonctionne toujours pas

  5. #5
    Expert confirmé

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 420
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 420
    Par défaut
    Citation Envoyé par Cyann31 Voir le message
    mais ça ne fonctionne toujours pas
    C'est à dire ? A la place de echo $ret écris : var_dump($ret);

    Cela donne quoi exactement ?

  6. #6
    Invité
    Invité(e)
    Par défaut
    Ca ne fonctionne pas c'est à dire que mon dernier affichage est toujours l'echo de la requête sql, et pas du ret.

    j'ai mis var_dump($ret); , mais ça ne change rien. Que ma requête affichée


    Je voudrais utiliser la méthode objet, comme j'ai essayé de le faire un peu partout.

  7. #7
    Membre Expert
    Avatar de Eric2a
    Homme Profil pro
    Technicien
    Inscrit en
    Septembre 2005
    Messages
    1 225
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Corse (Corse)

    Informations professionnelles :
    Activité : Technicien

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 225
    Par défaut
    En procédural, ce n'est pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $ret=$mysqli_query($sql);
    mais...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $ret=mysqli_query( $mysqli, $sql );

  8. #8
    Expert confirmé

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 420
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 420
    Par défaut
    Oui mais non, tu vois bien que le code est en mode objet.

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

Discussions similaires

  1. [DOM] Perdu dans le dom après passage de PHP4 à PHP5
    Par kabkab dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 21/09/2008, 23h32
  2. Classe PHP5 et passage de paramètre
    Par beyo dans le forum Langage
    Réponses: 6
    Dernier message: 27/08/2008, 12h35
  3. Réponses: 7
    Dernier message: 25/02/2007, 04h26
  4. [Tableaux] erreur suite passage php4 à php5
    Par taka10 dans le forum Langage
    Réponses: 1
    Dernier message: 22/02/2007, 16h43
  5. Réponses: 3
    Dernier message: 19/05/2005, 10h46

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