Ensemble PHP dans la matrice Javascript

Après-midi. Le code ci-dessous fonctionne parfaitement, mais je dois extraire chaque rangée du réseau php sql et dans le script var. Des idées sur la façon d'écrire une boucle while qui pourrait faire cela? Merci pour toute aide

var enableDays = ["<?php echo mysql_result($result, 0, 'date'); ?>"]; enableDays.push("<?php echo mysql_result($result, 1, 'date'); ?>"); 

Code additionnel ::

 $rows = array(); while ($row = mysql_fetch_assoc($result)) { $rows[] = $row; } var enableDays = [<?php echo json_encode($rows); ?>]; console.log(enableDays[1]); 

Vous pouvez obtenir les lignes en utilisant mysqli_fetch_assoc puis l'encoder sur JSON:

 <?php $rows = array(); while ($row = mysqli_fetch_assoc($result)) { $rows[] = $row; } ?> var enableDays = <?php echo json_encode($rows); ?>; 

Retirez vos données dans un tableau PHP, puis transférez-le à JavaScript avec

 var enableDays = <?php echo json_encode($enableDays); ?>; 

A part, la recommandation obligatoire que vous devriez arrêter d'utiliser l'extension PHP mysql immédiatement car elle n'est pas très sûre et a été obsolète; Passer à quelque chose de mieux ( mysqli et PDO sont les deux bons choix).

Cela ne peut pas fonctionner. Une fois la page chargée, tout le PHP a déjà été exécuté. Mais si vous ajoutez simplement le prochain mysql_result pour chaque poussée, vous pourriez créer PHP pour l'ensemble de la matrice enableDays:

 <?php echo 'var enableDays = ["' . mysql_result(...) . '", "' . mysql_result(...) . '"];' ?> 

J'espère que cela aiderait

  <?php $res = mysql_fetch_assoc($result) foreach($res as $key => $val){ ?> enableDays.push('<?php echo $val; ?>'); <?php } ?>