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 :

mysqli_result dans une boucle


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    poireau
    Inscrit en
    Juin 2008
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : poireau

    Informations forums :
    Inscription : Juin 2008
    Messages : 98
    Par défaut mysqli_result dans une boucle
    Bonjour à toutes et tous

    j'ai un problème dans ma conversion php5 vers php7 avec mysqli_result . Le message d'erreur affiché est
    Fatal error: Uncaught Error: Call to undefined function mysqli_result() in C:\wamp64 .....
    mon code qui fonctionnait sous php5 avec mysql_result ne fonctionne plus et je n'arrive pas à trouver l'erreur . Cette partie de code a pour but d'afficher un maximum de 40 fiches et de créer des liens pour afficher les 40 suivantes et 40 autres etc ...
    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
    		// max par page
    		$MaxResult = 40;
     
    		$NbPages = ceil($total/$MaxResult);
    		if(!isset($NumPage)){ $NumPage =1;}
    		if(!isset($Deb)){$LimitDeb = 0;} else { $LimitDeb = $Deb;}
    		if(!isset($LinkPages)){ $LinkPages ="";}	
     
    		// Liens des pages
    		$z = 1;
    		$LDeb = 0;
    		while($z < ($NbPages +1)){
     
     
    			if($z != $NumPage){
    				$LinkPages.= "<a href='administre.php?act=liste_article&Deb=" . $LDeb . "&NumPage=" . $z . "&id=" . $IdMarque . "&choix=" . $choix . "'>$z</a>";
    			}
    			else {$LinkPages.= "<b><font color='#CC0000'>$z</font></b>";}
    			if($z != $NbPages){
    			$initiale = (mysqli_result($r_total, ($z*$MaxResult) , "modele"));
     
     
    			$LinkPages.=   " | " . $initiale[0] . $initiale[1] . " " ;}
    			$LDeb =($LDeb + $MaxResult );
    			$z++;
    		}
    merci .. même si !!

    si l'homme a une bouche et deux oreilles , c'est pour écouter plus qu'il ne parle
    Confucius

  2. #2
    Expert confirmé Avatar de CosmoKnacki
    Homme Profil pro
    Justicier interdimensionnel
    Inscrit en
    Mars 2009
    Messages
    2 986
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Justicier interdimensionnel

    Informations forums :
    Inscription : Mars 2009
    Messages : 2 986
    Par défaut
    L'erreur, le message te la donne déjà: la fonction mysqli_result() n'existe pas.

    Il n'y a donc pas d'équivalent à feu la fonction mysql_result() pour l'extension mysqli.

    Néanmoins, dans les commentaires de la page mysql_result() du manuel tu trouveras des implémentations de cette fonction (à l'usage de ceux qui comme toi abandonnent l'extension mysql).

  3. #3
    Membre confirmé
    Profil pro
    poireau
    Inscrit en
    Juin 2008
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : poireau

    Informations forums :
    Inscription : Juin 2008
    Messages : 98
    Par défaut
    j'ai pensé qu'il ne s'agissait que d'une simple erreur de syntaxe..
    merci CosmoKnacki pour la piste

    j'ai pensé qu'il ne s'agissait que d'une simple erreur de syntaxe..
    merci pour la piste

    N'ayant pas trouvé ou .. pas su trouver d'équivalence à cette fonction dans la doc php , j'ai trouvé en fouillant dans divers forums, un palliatif qui a l'air de plutôt bien fonctionner recréant, puisqu'elle n'existe pas, une function msqli_result
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    function mysqli_result($res,$row=0,$col=0){
    $numrows = mysqli_num_rows($res);
    if ($numrows && $row <= ($numrows-1) && $row >=0){
    mysqli_data_seek($res,$row);
    $resrow = (is_numeric($col)) ? mysqli_fetch_row($res) : mysqli_fetch_assoc($res);
    if (isset($resrow[$col])){
    return $resrow[$col];
    }
    }
    return false;
    }

  4. #4
    Expert confirmé Avatar de CosmoKnacki
    Homme Profil pro
    Justicier interdimensionnel
    Inscrit en
    Mars 2009
    Messages
    2 986
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Justicier interdimensionnel

    Informations forums :
    Inscription : Mars 2009
    Messages : 2 986
    Par défaut
    Tant mieux que tu aies trouvé, mais j'ai pourtant été précis:

    Citation Envoyé par CosmoKnacki Voir le message
    Néanmoins, dans les commentaires de la page mysql_result() du manuel

  5. #5
    Membre confirmé
    Profil pro
    poireau
    Inscrit en
    Juin 2008
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : poireau

    Informations forums :
    Inscription : Juin 2008
    Messages : 98
    Par défaut
    Citation Envoyé par CosmoKnacki Voir le message
    Tant mieux que tu aies trouvé, mais j'ai pourtant été précis:
    ok .. je suis retourné voir .. Je n'ai pas un niveau suffisant pour avoir décelé , en première "lecture", que la solution pouvait effectivement être dans les commentaires du manuel .
    Merci , en tous cas, de t'être intéressé à ce sujet

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

Discussions similaires

  1. [langage] incrementation de variable dans une boucle
    Par mimilou dans le forum Langage
    Réponses: 15
    Dernier message: 16/04/2004, 13h23
  2. Problème avec TNMSMTP dans une boucle.
    Par Orgied dans le forum Web & réseau
    Réponses: 3
    Dernier message: 07/04/2004, 10h19
  3. swf dans une boucle asp
    Par Chucky69 dans le forum Flash
    Réponses: 11
    Dernier message: 10/02/2004, 17h07
  4. [Vb.net] Indexé un objet crée dans une boucle
    Par picpic dans le forum Windows Forms
    Réponses: 10
    Dernier message: 17/12/2003, 14h37
  5. Pause dans une boucle
    Par HT dans le forum Langage
    Réponses: 4
    Dernier message: 03/06/2003, 08h52

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