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 :

Problème de sémantique mysql -> mysqli [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre averti Avatar de youlikeit
    Homme Profil pro
    Indépendant
    Inscrit en
    Octobre 2013
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Indépendant

    Informations forums :
    Inscription : Octobre 2013
    Messages : 36
    Par défaut Problème de sémantique mysql -> mysqli
    Bonsoir,
    Devant fatalement migrer un jour l'actuelle version de mon hébergement (4.4) vers php 5.6 chez mon hébergeur,... mon site s'est tut !
    J'ai donc pris sur moi de recomposer le code de ma page de requête
    page d'accueil (index.html) champ de recherche -> get
    récupération du get et exécution de 2 requêtes dans la bdd.

    Après avoir un peu galéré pour les connexions, maintenant c'est bon, j'ai un petit problème avec ma première requête SELECT -> comptage du nombre de résultats.

    Ancienne version :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    $page = (isset ($_GET['page']) && is_numeric ($_GET['page'])) ? $_GET['page'] : 1;
     
    $q = mysql_query ("SELECT COUNT(id_site) AS nb FROM sites WHERE CONCAT_WS (titre, descro,a, b, c, d, e, f, g, h, i, j) LIKE '%$search%' AND validation='valide'");
     
     
    $d =  mysql_fetch_assoc ($q);
    Nouvelle version avec un bug que je ne vois pas !
    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
     
    //Comptage des réponses à la requête//
     
    $page = (isset ($_GET['page']) && is_numeric ($_GET['page'])) ? $_GET['page'] : 1;
    $requete1 = mysqli_query($connexion,"SELECT * FROM sites 
                                        WHERE CONCAT_WS(titre, descro,a, b, c, d, e, f, g, h, i, j) LIKE '%$search%' AND validation='valide'");
    $row = $requete1->fetch_row();
     
    if ($requete1===FALSE){
        echo "échec de l'exécution de la requête.";
    }
     
    else {
        echo 'Votre recherche comporte : ', mysqli_num_rows($requete1);
    if($row > 1) { echo ' résultats'; } else { echo ' résultat'; } // on vérifie le nombre de résultats pour orthographier correctement. 
     
     
    }
     
    $ok = mysqli_close($connexion)
    L'erreur mentionnée par MySQL :
    Fatal error: Call to a member function fetch_row() on a non-object in C:\xampp\htdocs....
    Mais en faite si je modifie ma requête à sa plus simple expression : ... (SELECT * FROM sites);

    bien sûr je ne réponds plus à la demande $_Get mais il me donne bien le total des sites ! sans erreur fetch_row
    J'ai donc un problème d'expression, j'ai testé et cherché, mais l'œil et la tête se perdent !

    Merci de votre retour.
    Cdlt

  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
    Par défaut
    Utilise mysqli_error() pour afficher les erreurs de ta requête.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Ce n'est pas de la sémantique mais de la syntaxe.

    Tu mélanges les syntaxes procédurale et orientée objet.

    ... = mysqli_fetch_row(...)

  4. #4
    Membre averti Avatar de youlikeit
    Homme Profil pro
    Indépendant
    Inscrit en
    Octobre 2013
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Indépendant

    Informations forums :
    Inscription : Octobre 2013
    Messages : 36
    Par défaut
    Pour répondre à jreaux62, sauf votre respect, il y a bien dans le global du sujet un problème de "sémantique" et très certainement une erreur de syntaxe.
    Je dois modifier ma requête qui n'est plus un "SELECT COUNT...." par une nouvelle requête SELECT avec une réponse qui devient une variable que je traduis en chiffre : $row = $requete1->fetch_row(); etc...

    J'ai bien tenté de reproduire ma demande à l'identique en ne changeant que le MySQL en mysqli : c'eut été trop beau ! mais quel aurait été l'intérêt de cette évolution de php ?!
    Je n'ai pas encore acquis la sensibilité de ce language... pour bien comprendre pourquoi il ne faut plus réaliser de requêtes en MySQL mais ..sqli ! "i" pour injections peut être (pas le moteur ... ) mais pour la sécurité : je ne sais pas !

    PDO POO ne serait-ce pas genre avec "::" ?

    -> sabotage : je crée une ligne genre " if else {} ?

  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
    Par défaut
    Jreaux t'a donné la bonne réponse : tu as mélangé le style procédural et le style POO.
    Regarde la doc qui détaille l'utilisation de chacun :
    http://php.net/manual/fr/mysqli-result.fetch-row.php
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  6. #6
    Invité
    Invité(e)
    Par défaut
    Sauf votre respect, j'ai donné la réponse dans mon précédent message.
    Encore faut-il en comprendre le sens... (donc là, oui, c'est un problème de sémantique... )
    voici donc l'explication longue.

    Puisque tu utilises :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $requete1 = mysqli_query(...); // style procadural
    Il ne faut pas écrire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $row = $requete1->fetch_row(); // style orienté objet
    Mais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $row = mysqli_fetch_row($requete1); // style procadural
    OU ALORS, tout orienté objet :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?php
    $mysqli = new mysqli("localhost", "my_user", "my_password", "world");
     
    $mysqli->query("...");
    $row = $mysqli->fetch_row();
    Merci de consulter la DOC officielle : Extension mysqli


    Ca t'évitera des soucis de syntaxe.


    N.B. L'ordre des arguments n'est pas toujours le même dans les fonctions mysql_ et leurs équivalents mysqli_.
    A faire attention, donc.

  7. #7
    Membre averti Avatar de youlikeit
    Homme Profil pro
    Indépendant
    Inscrit en
    Octobre 2013
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Indépendant

    Informations forums :
    Inscription : Octobre 2013
    Messages : 36
    Par défaut
    Bien, tout cela est plus clair ! je viens de tester et le résultat est tout aussi erroné !

    1/ Il y aura lieu de commenter le fait que dans ma seconde version ma requete fonctionne même si mélange du style procédural/pdo : pour la partie comptage.

    2/ Le problème est-il dans LA SEMANTIQUE (c-à-d: si j'ai aligné correctement mes idées dans cette phrase) ou encore si je ne me suis pas fourvoyé dans la SYNTAXE (rédaction et rapport des argumentations entre elles) de ma $requete1 ?

    Merci

  8. #8
    Invité
    Invité(e)
    Par défaut
    Ce serait bien de RE-montrer ton code, non ?
    On ne peut pas deviner quelles corrections/modifications tu as faites.

    ET d'afficher les erreurs / messages d'erreur...



    N.B. On ne va pas te donner les liens à chaque fois. Tu es capable de faire une recherche personnelle !

  9. #9
    Membre averti Avatar de youlikeit
    Homme Profil pro
    Indépendant
    Inscrit en
    Octobre 2013
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Indépendant

    Informations forums :
    Inscription : Octobre 2013
    Messages : 36
    Par défaut
    Merci Jreaux62,

    pour ces liens genre php.net je te remercie mais j'ai du en consulter 20 autres y compris celui-ci !
    Google te donne +230000 réponses
    Développez.com +530 réponses
    Donc si je passe par le forum ce n'est ni par fainéantise, ni par profit ! juste qu'il faut comprendre que ce que tu tapes toi en 2 mn, il me faut 2 heures en demeurant dans le doute, et peut être 2 jours pour le débugger !

    Mais bon quand on aime on ne compte pas ! Je pourrais te parler de plein d'autres sujets que je maîtrise certainement (pour sûr) mieux que le php, mais voila c'est plus fort que moi je suis aspiré (à défaut d'être inspiré) par le code !!

    alors si je réexplique la chose :

    ma vieille requête MySQL est obsolète ! elle ne fonctionne plus sur mon serveur distant . je tente en local de reformuler mes pages php avec du mysqli car j'ai cherché en PDO mais c'est encore plus abstrait pour moi ! (pour l'heure)

    j'ai bien validé les étapes de connexion, même si elles ne sont pas des plus perfectionnées (si j'en juge à comparer le petit dossier que tu as consacré à l'affichage de news) tu vois je me balade quand même... mais passons

    dans ma page php de requête je dois afficher

    1/ le nombre de résultats (sur le mot $_get passé depuis la page index.html)
    2/ les résultats avec un affichage
    3/ traiter ce nombre de résultats page / page

    Un truc simple quoi !

    si je reprends le code "has been " dedans il y a un COUNT quelque chose ! visiblement on ne doit plus l'écrire ainsi en mysqli donc j'ai tenté de l'écrire autrement en piochant idées, code, de ci de là ! bon si je tente cela :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    $requete1 = mysqli_query($connexion,"SELECT * FROM sites"); 
     
    $row = mysqli_fetch_row($requete1); // style procédural proposé par jreaux62
     
    if ($requete1===FALSE){
        echo "échec de l'exécution de la requête.";
    }
     
    else {
        echo 'Votre recherche comporte : ', mysqli_num_rows($requete1);
        if($row > 1) { echo ' résultats'; } else { echo ' résultat'; } // on vérifie le nombre de résultats pour orthographier correctement. 
     
    }
     
    $ok = mysqli_close($connexion)

    Cela fonctionne, (mais cela fonctionnait aussi à ce stade avec le style PDO pour infos)

    Mais Là je ne traite pas le $_get qui provient de la page index.html

    donc je modifie le SELECT en ce sens :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $requete1 = mysqli_query($connexion,"SELECT FROM sites WHERE CONCAT_WS(titre, descro, a, b, c, d, e, f, g, h, i, j) LIKE '%$search%' AND validation='valide'");
    ce qui me donne une erreur :
    Warning: mysqli_fetch_row() expects parameter 1 to be mysqli_result, boolean given
    in C:\xampp\htdocs\expertnew\test5.php on line 44 échec de l'exécution de la requête.
    Voilà j'ai dû mal écrire la requete1 qui me retourne un résultat error sur le fetch-row et non pas ou je m'y attendrais le plus sur la ligne de requête ?!!

  10. #10
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Tu peux toujours écrire des count avec mysqli : c'est la syntaxe PHP qui a changé, pas la syntaxe SQL
    Si je reprends ta syntaxe d'origine :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $q = mysql_query ("SELECT COUNT(id_site) AS nb FROM sites WHERE CONCAT_WS (titre, descro,a, b, c, d, e, f, g, h, i, j) LIKE '%$search%' AND validation='valide'");
    $d =  mysql_fetch_assoc ($q);
    On remplace mysql par mysqli, ce qui donne (en mode procédural) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $q = mysqli_query ($connexion, "SELECT COUNT(id_site) AS nb FROM sites WHERE CONCAT_WS (titre, descro,a, b, c, d, e, f, g, h, i, j) LIKE '%$search%' AND validation='valide'");
    (avec $connexion récupéré à l'appel de mysqli_connect plus haut)

    Pour gérer le cas où la requête plante, il faut tester le retour de mysqli_query (avant d'essayer d'exploiter un résultat pourri)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    if($q === false) {
        // la requête a planté on affiche les erreurs :
        printf("Message d'erreur : %s\n", mysqli_error($link));
        die(); // c'est un peu brutal, mais c'est pour le dev
    }
    $d =  mysqli_fetch_assoc ($q);
    Le problème à mon avis, c'est ta variable $search. D'où vient-elle ?
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  11. #11
    Membre averti Avatar de youlikeit
    Homme Profil pro
    Indépendant
    Inscrit en
    Octobre 2013
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Indépendant

    Informations forums :
    Inscription : Octobre 2013
    Messages : 36
    Par défaut
    Merci Celira de ta contribution malheureusement sans succès !

    le $_GET passe bien dans l'url. depuis la page d'index comme on le voit ci-dessous

    Affichage dans mon navigateur

    la recherche porte sur : eau
    Connecté au serveur
    Connecté à la base

    Warning: mysqli_query() expects parameter 1 to be mysqli, boolean given in C:\xampp\htdocs\expertnew\test5.php on line 49

    Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, null given in C:\xampp\htdocs\expertnew\test5.php on line 55

    Warning: mysqli_fetch_row() expects parameter 1 to be mysqli_result, null given in C:\xampp\htdocs\expertnew\test5.php on line 58
    Votre recherche comporte :
    Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, null given in C:\xampp\htdocs\expertnew\test5.php on line 66
    résultat

    Voici le code PHP :
    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
    <?php 
     
    //récupération des données de connexion//
     
        require_once 'inc/Connect2bis.php' ;
     
     
    if(empty($_GET) || empty($_GET['search']))
        {
        header('Location: index.php');
        }
        else
        {
        extract($_GET);
        }
     
        {
            echo "la recherche porte sur : ".$_GET["search"]."<br />";
        }
     
    //connexion au serveur //
     
        $connexion = mysqli_connect($hostname, $user, $password);
        if (!$connexion) {
            exit('echec de la connexion.');
            }
     
        else {    
        echo "Connecté au serveur",'<br>';
    }
     
    //selection de la base de donnée//
     
        $ok = mysqli_select_db($connexion, $bdd);
         if (!$ok){
            exit ('echec de connexion à la base.');
         }
     
         else {    
        echo "Connecté à la base",'<br>';
        }
     
    //Comptage des réponses à la requête//
     
    $sql = "SELECT COUNT (id_site) FROM sites WHERE CONCAT_WS(titre, descro,a, b, c, d, e, f, g, h, i, j) LIKE '%$search%' AND validation='valide'";
     
    $requete1 = mysqli_query($ok, $sql);
     
    if($requete1 === false) {
     
        echo 'echec de la requête';
    }
    $d =  mysqli_fetch_assoc ($requete1);
     
     
    $row = mysqli_fetch_row($requete1); // style procadural
     
     
    if ($requete1===FALSE){
        echo "échec de l'exécution de la requête.";
    }
     
    else {
        echo 'Votre recherche comporte : ', mysqli_num_rows($requete1);
        if($row > 1) { echo ' résultats'; } else { echo ' résultat'; } // on vérifie le nombre de résultats pour orthographier correctement. 
     
    }
     
    $ok = mysqli_close($connexion)
    ?>
    Merci de vos observations futures

  12. #12
    Membre averti Avatar de youlikeit
    Homme Profil pro
    Indépendant
    Inscrit en
    Octobre 2013
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Indépendant

    Informations forums :
    Inscription : Octobre 2013
    Messages : 36
    Par défaut
    Bon j'avais préparé un beau post avec du détail pour laisser à la postérité mes réflexions, et pan ! déconnexion de mon log sur le site on verra demain si je suis de bonne humeur

  13. #13
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    mysqli_query() expects parameter 1 to be mysqli
    Le 1er paramètre de mysqli_query doit être le lien de connexion, donc ce que renvoie la fonction mysqli_connect (dans ton cas $connexion) et non pas ce que renvoie mysqli_select_db
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  14. #14
    Membre averti Avatar de youlikeit
    Homme Profil pro
    Indépendant
    Inscrit en
    Octobre 2013
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Indépendant

    Informations forums :
    Inscription : Octobre 2013
    Messages : 36
    Par défaut
    Merci Celira,

    Comme je l'ai dit plus haut j'avais préparé un post sympa pour la postérité, et oui quand tu vois que dans les recherches on ressort des vieux machins de 2004 qui n'ont plus cours !!
    PAR CONTRE je hais tous ceux qui te disent après avoir sollicité la terre entière : "euh, c'est bon j'ai trouvé, ça marche, salut" et qui ne laissent pas la solution alors que tu t'es tapé à lire tous les posts de leurs échanges sur des semaines....

    Oui effectivement cela rejoins ce que tu me dis, hier j'ai tout supprimé et réécris en plus simple, notamment
    la connexion ou j'insère les 4 conditions pour la connexion (host,user,pass,bdd)
    et non pas en deux temps ! host puis bdd

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    //connexion au serveur //
     
        $connexion = mysqli_connect($hostname, $user, $password, $bdd);
        if (!$connexion) {
        exit('echec de la connexion.');
        }
     
    /* Modification du jeu de résultats en utf8 */
    if (!mysqli_set_charset($connexion, "utf8")) {
        printf("Erreur lors du chargement du jeu de caractères utf8 : %s\n", mysqli_error($connexion));
    }
    j'en ai profité pour insérer une ligne concernant les caractères car j'avais un problème avec les "é" ! j'ai eu beau tout vérifier dans l'encodage de mes pages, et celui de ma base tout en UTF-8 et pourtant cela passait pas et avec cette petite déclaration: nickel.


    En revanche j'ai divisé ma requête en 2, j'ai même changé la "sémantique" - (sic! jreaux62) pour une requête en Fulltext, donc modification dans ma base qui était en InnoDB vers MyIsam, puis les champs en fulltext etc...

    a) la requête sous forme de syntaxe
    b) la requête dans sa transmission.

    Et cela a fonctionné du premier (troisième ) coup !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    //Comptage des réponses à la requête//
     
    $sql = "SELECT * FROM sites WHERE MATCH (`titre`, `descro`, `a`, `b`, `c`, `d`, `e`, `f`, `g`, `h`, `i`, `j`, `k`) AGAINST ('*$search*'IN BOOLEAN MODE)";
     
    $requete1 = mysqli_query($connexion, $sql);
     
    if($requete1 === false) { echo 'echec de la requête'; }
     
    $row = mysqli_fetch_row($requete1); 
     
    if ($requete1===FALSE){ echo "échec de l'exécution de la requête."; }
    ?>

    Cela va déjà mieux !!!

    J'ai pu remettre mon petit site qui était en drapeau en route !

    Il me reste cependant quelques éléments à travailler, car dans le ménage, j'ai shooté ma pagination, et dans ma requête il faut que je supprime la transmission des " ' " qui plantent le code!

    j'ai aussi un problème d'affichage lorsque j'ai deux résultats " il m'en affiche qu'1" et pour un résultat "0" affiché !!!

    Dois-je ouvrir d'autres posts ? ou bien continuer sur celui-ci ?

  15. #15
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Il vaudrait mieux clore ce thread et en ouvrir un nouveau pour traiter la question. Après tout, ton problème "je convertis ma connexion par mysql en connexion par mysqli" est résolu, maintenant c'est plutôt un problème de requête
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  16. #16
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    ce qui te manque le plus, c'est de la RIGUEUR, et la maitrise/connaissance de mysqli_.
    La programmation n'accepte pas les à-peu-près.

    Consulte la doc (liens déjà fournis).

    Une fois à l'aise, tout roule

    N.B. Je te conseille cependant de passer tout en PDO* (au lieu de mysqli_), car plus "souple" (notamment sur les requêtes préparées = en toute sécurité), une fois qu'on a compris le principe.


    * PDO (= PHP Data Objects), à ne pas confondre avec POO (= Programmation Orientée Objet)

  17. #17
    Membre averti Avatar de youlikeit
    Homme Profil pro
    Indépendant
    Inscrit en
    Octobre 2013
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Indépendant

    Informations forums :
    Inscription : Octobre 2013
    Messages : 36
    Par défaut
    Oui Jreaux62 c'est sur !
    Ce n'est pas mon métier mais cela me passionne terriblement,
    Je voulais dans l'esprit régler un problème actuel sur mon site avec une forme plus commune à mon œil (MySQL => Mysqli),
    je pense bien évidemment à PDO pour parfaire la chose.
    Donc vous me reverrez dans les posts !!
    Cdlt

  18. #18
    Invité
    Invité(e)
    Par défaut
    ... et on sera là pour t'aider...

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

Discussions similaires

  1. difference entre MySQL et Mysqli?
    Par maire106 dans le forum Installation
    Réponses: 3
    Dernier message: 16/06/2005, 16h17
  2. Problème avec Ado, MySQL
    Par sylvain.g dans le forum Bases de données
    Réponses: 2
    Dernier message: 07/06/2005, 10h45
  3. problème démarrage serveur mysql
    Par vbcasimir dans le forum SQL Procédural
    Réponses: 6
    Dernier message: 25/04/2005, 14h14
  4. Problème sous requete MySQL
    Par gavelin dans le forum Langage SQL
    Réponses: 3
    Dernier message: 20/07/2004, 10h36
  5. problème de connection mysql par tcp/ip
    Par leroyphil dans le forum Administration
    Réponses: 5
    Dernier message: 04/09/2003, 18h27

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