convertir string en int

Eléphanteau du PHP | 12 Messages

18 mai 2005, 19:31

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

Mammouth du PHP | 19672 Messages

18 mai 2005, 19:35

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 ?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphanteau du PHP | 12 Messages

18 mai 2005, 19:39

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)

Mammouth du PHP | 19672 Messages

18 mai 2005, 19:44

ç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.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphanteau du PHP | 12 Messages

18 mai 2005, 19:50

Oui c ok j'ai plus d'erreur, je te remercie beaucoup!