Page 1 sur 1

Pb avec msql_fetch_array

Posté : 27 déc. 2005, 21:15
par jemflight
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...

Posté : 27 déc. 2005, 21:17
par alexbad
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"

Posté : 27 déc. 2005, 22:22
par ouckileou
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.

Posté : 28 déc. 2005, 00:53
par jemflight
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()))

Posté : 28 déc. 2005, 10:06
par Cyrano
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: