2015-10-22 1 views
0

Il boucle et je le vois parcourir toutes les données correctement, mais quand j'essaye de l'assigner à un tableau en utilisant $ i - il continue de le remplacer, il n'ajoute pas de nouveau valeur au tableau.charger le jeu d'enregistrements dans le tableau en php

Merci d'avance !!

$index = ""; 

$service_singular = ""; 

$service_plural= ""; 

$sub_service = ""; 

$description = ""; 

$duration = ""; 

$duration_descript = ""; 

$price = ""; 

$i = 0; 

if ($fac_id != "" && $fac_id != 0){ 
if ($stmt = $mysqli->prepare("SELECT `index`,`service_singular`, `service_plural`, `sub_service`, `description`, `duration`, `duration_descript`, `price` FROM `service` WHERE `fac_id`= ?")) { 

$stmt->bind_param('s', $fac_id); // Bind "fac_id" to parameter. 

$stmt->execute(); // Execute the prepared query. 

$stmt->store_result(); 

// $i = $stmt->num_rows; 

$stmt->bind_result($index,$service_singular, $service_plural, $sub_service, $description, $duration, $duration_descript, $price); // get variables from result. 

while ($stmt->fetch()){ 

enter code here 
    $i = $i++; } 


} 
+0

$ i = $ i ++ n'a aucun sens. Soit seulement $ i ++; ou faites $ i + = 1; –

+0

Et bind_param devrait prendre 'i' au lieu de 's' où je suppose que fac_id est un entier –

Répondre

0

Vous ne faites rien avec un tableau:

while ($stmt->fetch()){ 
    $rows[] = array($index, $service_singular, $service_plural, $sub_service, 
        $description, $duration, $duration_descript, $price); 
} 

Bien que je voudrais simplement utiliser les résultats http://php.net/manual/en/mysqli-result.fetch-all.php.

+0

Merci beaucoup - cela a fonctionné. À l'origine, je mettais $ i à zéro et je l'incrémentais et je le mettais dans la section [] comme [$ i] et il restait juste une occurrence et changeait le nombre. J'ai également essayé de l'initialiser avant la boucle avec le nombre de lignes pour définir la taille, mais cela n'a pas fonctionné non plus. Je suis nouveau à PHP - merci – Naomi

+0

Marquer comme accepté si c'était la solution. – AbraCadaver