Page 1 sur 2
mysql_result
Posté : 30 juin 2005, 14:56
par VeX0^
Bonjour j'aimerais comprendre ce que signifie cette fonction !
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 :
Merci de votre aide
PS : j'aimerais une réponse simple et qu'elle soit le plus clair possible

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^
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
Désolé

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
Désolé

ben c'est ce que j'ai marqué non ?
Posté : 30 juin 2005, 15:30
par zeus
Oups, autant pour moi

Posté : 30 juin 2005, 15:33
par ouckileou
vivement le week-end

Posté : 30 juin 2005, 15:49
par zeus
Non, pk tu dit ça ?
plus que 1 jours, 1h51m et 14s
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.