Page 1 sur 2

mysql_result

Posté : 30 juin 2005, 14:56
par VeX0^
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:

Posté : 30 juin 2005, 14:59
par sausee2005
c'est une fonction de mysql qui effectue la recherche dans la base pour toi à partir de ta requête

Posté : 30 juin 2005, 15:00
par mere-teresa
Je te recommande le site du Zéro qui explique bien le fonctionnement de PHP et MySQL.

http://www.siteduzero.com/php/mysql.php

Posté : 30 juin 2005, 15:07
par VeX0^
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 :(

Posté : 30 juin 2005, 15:10
par ouckileou
tu as regardé dans la doc sinon ? c'est bien expliqué je pense ;)
=> http://fr2.php.net/manual/fr/function.mysql-result.php

Posté : 30 juin 2005, 15:16
par VeX0^
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 ... :'(

Posté : 30 juin 2005, 15:20
par ouckileou
$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")

Posté : 30 juin 2005, 15:22
par zeus
$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:

Posté : 30 juin 2005, 15:25
par ouckileou
$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 ?

Posté : 30 juin 2005, 15:30
par zeus
Oups, autant pour moi :oops:

Posté : 30 juin 2005, 15:33
par ouckileou
:lol:

vivement le week-end ;)

Posté : 30 juin 2005, 15:49
par zeus
Non, pk tu dit ça ?

plus que 1 jours, 1h51m et 14s :lol:

Posté : 30 juin 2005, 17:23
par VeX0^
je vais paraitre pour un gogole mais je capte toujours pas !

en FRANCAIS que veut dire mysql_result ?

Posté : 30 juin 2005, 17:27
par ouckileou
$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

Posté : 30 juin 2005, 17:28
par mere-teresa
$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.