2014-12-23 3 views
-2

Я пытаюсь увеличить число шагов с каждым шагом, который вытаскивается из базы данных. Вот мой код:Auto Increment a Variable

//get the project steps 
$ID=mysqli_real_escape_string($con,$_GET['id']);   
     $projSteps="SELECT project_steps.projectStepDesc,project_steps.projectID FROM project_steps WHERE project_steps.projectID=$ID"; 
    $results1 = mysqli_query($con,$projSteps); 
    if (!$results1) { 
printf("Error: %s\n", mysqli_error($con)); 
exit(); 
} 
     if (mysqli_num_rows($results1) > 0){ 
     echo '<h2>Project Steps:</h2>';   

while ($rows = mysqli_fetch_assoc($results1)) 
    { 
     $a=1; 
     echo "Step ". $a++ ."<br />"; 
     $psteps=$rows['projectStepDesc']; 
     echo '<div id="steps">'; 
     echo "$psteps"; 
     echo '</div>'; 
     }}//end project steps 

Это просто выводит шаг 1 на каждом шаге. Я пытаюсь заставить его сказать Шаг 1, Шаг 2, Шаг 3 и т. Д. Как я могу это сделать?

+2

Инициализировать '$ a = 1'_before_ начало цикла while. Это важно, или сбрасывается на 1 на каждой итерации. –

+2

put ** $ a = 1; ** ** вне ** в то время как – donald123

ответ

3

Вы объявляете счетчик внутри цикла while. Это не сработает, так как каждый раз, когда вы зацикливаетесь и что-то делаете, вызывается $a = 1;. Изменение:

while ($rows = mysqli_fetch_assoc($results1)) 
    { 
     $a=1; 

To:

$a=1; 
while ($rows = mysqli_fetch_assoc($results1)) 
    { 
+0

Это сработало отлично ... не знаю, как я пропустил это ... я проголосую за этот ответ. можете ли вы перенести мой вопрос? – user3251779

+0

Несомненно. Легко пропустить, но учиться на своих ошибках, и все будет хорошо. Ура! –

2

Вы устанавливаете $a = 1 в свою петлю каждый раз. Поместите его за пределы цикла.

0

Вы поставили $ а = 1 вне время, другая мудрой, когда петля проходит величину а получает изменения в 1 каждый раз.

$ID=mysqli_real_escape_string($con,$_GET['id']);   
    $projSteps="SELECT project_steps.projectStepDesc,project_steps.projectID FROM   project_steps WHERE project_steps.projectID=$ID"; 
$results1 = mysqli_query($con,$projSteps); 
if (!$results1) { 
     printf("Error: %s\n", mysqli_error($con)); 
    exit(); 
    } 
    if (mysqli_num_rows($results1) > 0){ 
    echo '<h2>Project Steps:</h2>';   
    $a=1; 
     while ($rows = mysqli_fetch_assoc($results1)) 
    { 

    echo "Step ". $a++ ."<br />"; 
    $psteps=$rows['projectStepDesc']; 
    echo '<div id="steps">'; 
    echo "$psteps"; 
    echo '</div>'; 
    }}//end project steps