可能かどうかはわかりませんが、ループを使用してデータベースに入力されるため、各ユーザーに異なる日付を割り当てようとしています (ビットが可能であることはわかっています)。これを行うために、mktime() を使用してタイムスタンプを作成していますが、私の列は (MySQL ORDERBY タイムスタンプ DESC の目的で) datetime であり、当然のことながら、この 2 つは一致しません。
私のコード:
<?php
foreach($arr as $user_uid => $num) {
$i = 1;
while($num > 0) {
$i++;
$t = new DateTime("Y-m-d H:i:s", date(mktime(0, 0, 0, $i, 1, 2012)));
$num--;
}
}
?>
現時点では、0000-00-00 00:00:00 が返されます。
どんな助けでも大歓迎です、ありがとう!
編集:金額が変更されました。私のコードは次のようになります。
foreach($arr as $user_uid => $num) {
$i = 1;
while($num > 0) {
$i++;
$t = date('Y-m-d H:i:s', mktime(0, 0, 0, $i, 1, 2012));
$num--;
}
$game = "INSERT INTO wd_game_$gid (game_uid,user_uid,lastmove,startcountry,money) VALUES ('$gid','$user_uid',FROM_UNIXTIME('$t'),'$rand_c','$money')";
これにより、次が挿入されます: 1970-01-01 00:00:00