TORU Foorum

date() expects parameter 2 to be long, string given in ...

Whitesnake - 18.11.2010 13:42

Siuke probleem php-ga:
Kood:
Warning: date() expects parameter 2 to be long, string given in **** on line 25 ()


Tärnide asemel on muidugi teerada failini.

Fail ise:
Kood:
$paring=mysql_query("select time,eetris from live ORDER BY time desc LIMIT 1"); if($paring){ while($rida=mysql_fetch_array($paring)){ $lause=$rida["eetris"]; $lausepikkus=strlen($lause); $esitajalopp=strpos($lause, ", "); $esitaja=substr($lause,0,$esitajalopp); $lugu=substr($lause,$esitajalopp+2); //$lause=substr($lause, 0, $lausepikkus-15); echo "<font color='ffffff'>"; echo "<b>".$esitaja."</b>,<br>"; echo $lugu."<br>"; [25] echo "(".date("H:i",trim($extract["time"])).")"; echo"</font>"; } } mysql_close(); ?>


Keegi oskab lahendust pakkuda?

DonQ - 18.11.2010 13:45

trim() annab sulle mingi stringi, ju see string tuleb long tüübiks konvertida. Veateade on igati normaalne.

Whitesnake - 18.11.2010 14:03

Ehk oskad ka juhendada kuidas seda teha?
Viimased kokkupuuted igasuguste viguritega on väga kaugel ja no tõesti ei oska.

Timukas - 18.11.2010 14:25

Tegelikult ei pea php-s andmetüüpe konvertima: 7 ja "7" on enamikul juhtudel samaväärsed. Sinu koodis tõenäoliselt $extract["time"] ei esinda üldse mingit arvu. Mis var_dump($extract["time"]); ütleb?

Whitesnake - 18.11.2010 14:45

Niimoodi kirjutas: Timukas  
. Mis var_dump($extract["time"]); ütleb?
NULL?

Nagu ma aru saan siis peaks sinna tulema laulu pikkus või siis aeg laulu lõpuni.

[Muudetud: 18.11.2010 Whitesnake]

Timukas - 18.11.2010 14:54

Koodi vaadates peaks seal olema hoopis $rida["time"], sest vähemalt selle osa põhjal pole aru saada, kust muutuja $extract tuleb.

DonQ - 18.11.2010 14:54

A võib-olla kirjutaks $extract["time"] asemele $rida["time"]? (Sorry ma pole iial php-ga tegelenud ehk siis võin natuke mööda panna :))

/edit: heh, hiljaks jäin :)/

[Muudetud: 18.11.2010 DonQ]

Whitesnake - 18.11.2010 15:06

Mingi kellaaeg sealt nüüd tuli küll :)
Esialgu tänud abi eest ;)