Tach!
function microtime_float() { list($milli_sec, $sec) = explode(" ", microtime()); return ((float)$milli_sec + (float)$sec); }
Diese uralten Notlösungen schwirren immer noch im Internet rum? Dabei gibts doch schon seit Jahren (seit es PHP 5 gibt) einen booleschen Parameter für microtime(), der die Zeit direkt als float liefert.
Von da hab ich das ja, hab nur nicht weiter gelesen.
PS: Du tust etwas sehr Riskantes, wenn du Werte aus Benutzereingaben (POST) ungeprüft und unmaskiert an das DBMS übergibst. Beachte den Kontextwechsel!!
Naklar, kommt direkt nachdem die funktionalität steht.
Das gehört zur Funktionalität dazu, denn die ist kaputt, wenn du einen Text mit ' drin in den Chat eingibst. Da muss noch nicht mal jemand was böses wollen.
Ja, Danke. Aber fürs erste schreibe ja nur ich darein um zu schaun ob es funktioniert oder nicht. Aber mein Float bekomme ich immernoch nicht in die Tabelle, obwohl ich schon das Richtige geändert haben müsste.
$insert_message = sprintf(
'INSERT INTO %s ('
. 'message_writer, message,message_date'
. ') VALUES ('
. '\'%s\', \'%s\', %f'
. ')',
$_POST['destination'],
$_SESSION['user_name'],
$_POST['chat'],
microtime(true));
Gruß Jo