Page 1 sur 1

convertir string en int

Posté : 18 mai 2005, 19:31
par lonyc
Bonjour,

En faite sur mon programme j'ai une erreur, et je pense que c'est parceque je recupere du caractere et qu'il essaie de le calculer alors forcement il est pas content . :roll: En fait $tabheure je le recupere dans un formulaire sous cette forme : exemple : 18:25
$heure=$_POST["heure"];
Dans ma base ca doit etre un varchar mais je n'ai pas le choix de le changer car c'est un exercice pour mes cours, et la j'avoue je suis bloqué. Une fois ce probleme reglé normalement mon programme devrait fonctionner.

Si quelqu'un sais comment on fait la conversion. Je vous remercie !
Notice: Array to string conversion in c:\program files\easyphp1-8\www\festival\result.php on line 91

Notice: Array to string conversion in c:\program files\easyphp1-8\www\festival\result.php on line 92

$heuresceance=substr($tabheure,0,2); //recupere l'heure de la sceance
$ms=substr($tabheure,3,2); //recupere les minutes de la sceance
$heuresceance=$heuresceance*60;
$ms=$ms+$heuresceance;//on a l'heure de la sceance en minutes

Posté : 18 mai 2005, 19:35
par Cyrano
Le problème, c'est que tu essayes de transformer un tableau en chaine de caractère: c'est en tous cas ce que te disent les deux messges d'erreur. à quoi correspondent les lignes 91 et 92 de ton code ?

Posté : 18 mai 2005, 19:39
par lonyc
oui j'ai bien un tableau
$reqheuresalle="SELECT hd FROM seances WHERE numsalle=".$numsalle['numsalle'];//." AND numo = ".$numo['numsalle'];
$resheuresalle= mysql_query($reqheuresalle) or die('Erreur SQL !<br>'.$reqheuresalle.'<br>'.mysql_error());
//$heuresalle=mysql_fetch_array($resheuresalle);


while($arr=mysql_fetch_array($resheuresalle)){

$tabheure[$compteur]=$arr['hd'];
$compteur++;

}

et ensuite je fait une boucle pour qui me verifie toute les heures :
for($i=0;$i<$compteur;$i++){
$heuresceance=substr($tabheure,0,2); //recupere l'heure de la sceance
$ms=substr($tabheure,3,2); //recupere les minutes de la sceance
$heuresceance=$heuresceance*60;
$ms=$ms+$heuresceance;//on a l'heure de la sceance en minutes
echo $tabheure[$i], (": heure salle <br>");
//recupere l'heure choisi et la transforme en minutes
$heurechoisi=substr($heure,0,2); //recupere l'heure choisi
$mc=substr($heure,3,2); //recupere les minutes choisi
$heurechoisi=$heurechoisi*60;
$mc=$mc+$heurechoisi;//on a l'heure choisie en minutes

//on ajoute à l'heure choisi la duree du film
$mcfin=$mc+$duree[0];
//on ajoute à l'heure de la sceance la duree du film de la sceance
$msfin=$ms+$dureeoeuvre[0];

if((($mc>$ms) && ($mc<$msfin) && ($mcfin>$ms) && ($mcfin>$msfin))||(($mc<$ms) && ($mc<$msfin) && ($mcfin>$ms) && ($mcfin<$msfin))||(($mc>$ms) && ($mc<$msfin) && ($mcfin>$ms) && ($mcfin<$msfin))) pasok();

}
On peut pas faire comme ca alors ? (en gras la ligne 91 et 92)

Posté : 18 mai 2005, 19:44
par Cyrano
ça pourrait fonctionner comme ça :
$heuresceance=substr($tabheure[$i],0,2); //recupere l'heure de la sceance
$ms=substr($tabheure[$i],3,2); //recupere les minutes de la sceance
Puisque c'est un tableau, utilise un index pour avoir chaque valeur.

Posté : 18 mai 2005, 19:50
par lonyc
Oui c ok j'ai plus d'erreur, je te remercie beaucoup!