Pb avec msql_fetch_array

Eléphanteau du PHP | 41 Messages

27 déc. 2005, 21:15

Je cherche a executer une requete avec la fonction mysql_fetch_array pour utiliser une valeur qui se trouve dans une de mes tables.

Quand j'appelle cette fonction et que je fais un echo, la valeur n'apparait pas mais j'ai a la place le terme "Array".

Qqn pourrait-il me dire pourquoi ?

Je sais je débute...
Modifié en dernier par jemflight le 28 déc. 2005, 00:47, modifié 1 fois.
Jean-Mark

ViPHP
ViPHP | 649 Messages

27 déc. 2005, 21:17

Parce que la valeur donnée par mysql_fetch_array() est un Array.

Tu peux ajouter à cette variable le champ de ta table que tu veux voir.
<?
$retour = mysql_query("SELECT * FROM table");
while ($donnees = mysql_fetch_array($retour))
{
echo $donnees['nom'];
echo $donnees['prenom'];
}
?>
En supposant que tu aie un champ "nom" et un champ "prenom" dans ta table "table"
Image

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

27 déc. 2005, 22:22

Salut,

une question n'est jamais bête, par contre il arrive à un titre de sujet de ne pas être explicite...

C'est le cas.
Tu peux le changer stp ? ;)
"Question bête" ça n'avance à rien, on aimerait savoir de quoi parle ton poste en voyant le titre de la liste.

Eléphanteau du PHP | 41 Messages

28 déc. 2005, 00:53

voila ce que j'ai fait jusqu'a maintenant.
Il doit surement y avoir une erreur qui se ballade je pense car les valeurs ne sont pas additioner.
//récupération de la valeur temps deja effectuée
$heures = "SELECT heures FROM pilotes WHERE callsign IN ('$callsign')";
$result = mysql_query($heures);
while ($timepilot = mysql_fetch_array($result, MYSQL_NUM));

{
echo $timepilot['heures'];
}

//calcul
$sql = "(SEC_TO_TIME(TIME_TO_SEC(". $duree .") + (TIME_TO_SEC(". $timepilot ."))))";
$res = mysql_query($sql);
echo "$sql";

// ajout du nombre d'heures dans la base pilotes
$secondes = "(TIME_TO_SEC($duree))"; // valeur du formulaire transformee en secondes
$rq = 	"UPDATE pilotes ".
        "SET heures='($res)' ".
        "WHERE callsign='". $callsign ."'";

$result = mysql_query($rq)
    or die ("Execution de la requete du calcul impossible"); 
ET l'echo me donne:

Rapport de vol envoyé(SEC_TO_TIME(TIME_TO_SEC(11:00:00)) + (TIME_TO_SEC()))
Jean-Mark

Mammouth du PHP | 19672 Messages

28 déc. 2005, 10:06

Et moi je modère ! Tu as déjà un sujet ouvert à ce propos, il n'est pas utile de multiplier les messages sur le même sujet : donc je verrouille celui-ci :evil:
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: