J'ai le code suivant qui devrait être inséré dans la base de données x nombre de fois en fonction de la valeur donnée $ row ['max'] mais seulement 1 est inséré. Quelqu'un peut-il s'il vous plaît me montrer l'erreur de mes manières! Merci.La boucle du compteur PHP ne fonctionne pas
$query = "SELECT * FROM challenges WHERE rate='fixed'";
$query_result = mysql_query($query);
while ($row = mysql_fetch_array($query_result)) {
$spawn_time = preg_split('/,/', $row['time']);
$spawn_time_results = count($spawn_time);
$limitno = $row['max'];
$spawn_counter = 0;
while ($spawn_counter <= $spawn_time_results) {
if ($spawn_time[$spawn_counter] == date("i")) {
$time = time();
$insert_instance = "INSERT INTO instances (id,defeated,time)
VALUES ('{$row['id']}',0,{$time})";
$insert_result = mysql_query($insert_instance);
}
$spawn_counter++;
}
}
Un message d'erreur? Essayez de remplacer '$ insert_result = mysql_query ($ insert_instance);' avec $ insert_result = mysql_query ($ insert_instance) ou die (mysql_error()); ' – svens
Comment ressemble votre base de données? Peut-être qu'une colonne est unique. L'identifiant de colonne est-il dans les instances une chaîne ou un nombre? – Codler