mysql_result

VeX0^
Invité n'ayant pas de compte PHPfrance

30 juin 2005, 14:56

Bonjour j'aimerais comprendre ce que signifie cette fonction !

Code : Tout sélectionner

mysql_result(
quelqu'un m'a donné ce code :
 <?php
mysql_query("SELECT COUNT(*) AS nbr_message FROM minichat");
$nb = mysql_result($retour, 0, "nbr_message");
mysql_query("DELETE FROM minichat ORDER BY ID LIMIT 10, ".nbr_message." "); 
Et je comprends pas cette ligne :

Code : Tout sélectionner

$nb = mysql_result($retour, 0, "nbr_message");
Merci de votre aide :)

PS : j'aimerais une réponse simple et qu'elle soit le plus clair possible :lol:

Eléphant du PHP | 419 Messages

30 juin 2005, 14:59

c'est une fonction de mysql qui effectue la recherche dans la base pour toi à partir de ta requête

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

30 juin 2005, 15:00

Je te recommande le site du Zéro qui explique bien le fonctionnement de PHP et MySQL.

http://www.siteduzero.com/php/mysql.php
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

VeX0^
Invité n'ayant pas de compte PHPfrance

30 juin 2005, 15:07

Pour le site du zero c'est la que j'ai appris le php !

mais sausee2005 pourrais tu etre plus precis ?

car je traduis ce code :
<?php
mysql_query("SELECT COUNT(*) AS nbr_message FROM minichat");
$nb = mysql_result($retour, 0, "nbr_message");
mysql_query("DELETE FROM minichat ORDER BY ID LIMIT 10, ".nbr_message." ");
Va compter le nombre de messages dans la table minichat
la varibla nb = [ la je bloque ]
Supprime dans la table minichat en triant pas ordre decroissant et en limitant de 10 au nombre de message !

Je comprends pas du tout mysql result :(

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

30 juin 2005, 15:10

tu as regardé dans la doc sinon ? c'est bien expliqué je pense ;)
=> http://fr2.php.net/manual/fr/function.mysql-result.php

VeX0^
Invité n'ayant pas de compte PHPfrance

30 juin 2005, 15:16

tu as regardé dans la doc sinon ? c'est bien expliqué je pense ;)
=> http://fr2.php.net/manual/fr/function.mysql-result.php
Moi je comprend pas trop justement ... :'(

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

30 juin 2005, 15:20

$req = "SELECT prenom, nom FROM personnes";
$result = mysql_query($req);
$prenom = mysql_result($result,1,0);
$result => le jeu de résultats
1 => la deuxième ligne
0 => le premier champ (soit ici "prenom")
Modifié en dernier par ouckileou le 30 juin 2005, 17:27, modifié 2 fois.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

30 juin 2005, 15:22

$req = "SELECT prenom, nom FROM personnes";
$result = mysql_query($req);
$prenom = mysql_result($result,1,0);
$result => le jeu de résultats
1 => la deuxième ligne
0 => le premier champ (soit ici "prenom")
Euh 8-[ c'est indexé sur 0 donc 1, c'est la 2nd ligne :lol:

Désolé :oops:
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

30 juin 2005, 15:25

$req = "SELECT prenom, nom FROM personnes";
$result = mysql_query($req);
$prenom = mysql_result($result,1,0);
$result => le jeu de résultats
1 => la deuxième ligne
0 => le premier champ (soit ici "prenom")
Euh 8-[ c'est indexé sur 0 donc 1, c'est la 2nd ligne :lol:

Désolé :oops:
ben c'est ce que j'ai marqué non ?

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

30 juin 2005, 15:30

Oups, autant pour moi :oops:
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

30 juin 2005, 15:33

:lol:

vivement le week-end ;)

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

30 juin 2005, 15:49

Non, pk tu dit ça ?

plus que 1 jours, 1h51m et 14s :lol:
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

VeX0^
Invité n'ayant pas de compte PHPfrance

30 juin 2005, 17:23

je vais paraitre pour un gogole mais je capte toujours pas !

en FRANCAIS que veut dire mysql_result ?

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

30 juin 2005, 17:27

$req = "SELECT prenom, nom FROM personnes";
$result = mysql_query($req);
$prenom = mysql_result($result,1,0);
mysql_result = "résultat mysql"

si ta requête renvoie ça :

Code : Tout sélectionner

champ 0 (prenom) champ 1(nom) ligne 0 | Triphon | Tournesol | ligne 1 | Capitaine | Haddock | ligne 2 | Tin | Tin |
mysql_result($result,1,0);
=> renvoie le champ 0 de la ligne 1 du jeu de résultat $result
= > "Capitaine"

mysql_result($result,1,"prenom"); renverrai la même chose
Modifié en dernier par ouckileou le 30 juin 2005, 17:30, modifié 1 fois.

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

30 juin 2005, 17:28

$req = "SELECT prenom, nom FROM personnes";
$result = mysql_query($req);
$prenom = mysql_result($result,1,0);

mysql_result signifie :
je retourne le contenu du résultat 1 (2e argument de la fonction), résultat donné dans le pointeur obtenu par mysql_query avec la requete ($req en ce cas)
Les appels mysql_result ne devraient pas être mélangés avec d'autres fonctions qui travaillent aussi sur le résultat.
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.