Normes PHP 5

Résolu
Bonjour,

J'ai un peu de mal à me faire à PHP 5.
Avec PHP 4, j'avais une requête
$requete = mysqli_query("UPDATE accueil SET lien_photo='$dossier$fichier', largeur='$largeur' WHERE id='$id'");
<code>
Avec PHP 5, cela devrais donner
<code php>$requete = $mysqli->query("UPDATE accueil SET lien_photo='$dossier$fichier', largeur='$largeur' WHERE id='$id'");


J'ai le message :
Fatal error: Call to a member function query() on a non-object
En fait, je n'arrive pas à écrire dans la base !

Merci

3 réponses

  1. Modérateur
    Bonjour
    comment as tu fais la connexion à la bdd ?
    0
    1. en début de script :
      include ('../../connexion/connexion.php');

      et dans le fichier connexion.php :
      $host = 'xxxxx.fr';
      $user = 'yyyyyyyyyyy';
      $pass = 'zzzzzzzzzz';
      $db = 'aaaaaaa';
      
      $link = mysqli_connect ($host,$user,$pass,$db) or die ('Erreur : '.mysqli_error($link) );
      
      0
      1. Modérateur
        Tu as utilisé la forme procedurale...
        il te faut utiliser la forme objet.

        https://www.commentcamarche.net/faq/44117-connexion-a-une-base-avec-pdo-mysqli
        0
      2. Contributeur
        @jordane45\o/ Une fiche d'à moi!
        0
    2. OK !
      Voici ma nouvelle requête :
      $requete = mysqli_query($link,"UPDATE accueil SET lien_photo='$dossier$fichier', largeur='$largeur' WHERE id='$id'");


      Ca fonctionne, par contre rien n'est inscrit dans ma table "accueil" ???
      0
      1. Modérateur
        Donc finalement tu es resté en procedurale ?

        Quoi qu'il en soit... pour ta nouvelle question. .. sans voir le code complet ... impossible de te répondre. ..
        0