2014-02-13 2 views
0

Я пытаюсь взять подмножество выражений mysql из инструкции if, а если последний в последовательности, примените соответствующий код.Почему моя петля не увеличивается?

Я хочу настроить два приращения, а затем if ($ secondcount> $ totalcount) сделать что-то еще.

MySqlNUMRows не будет работать, поскольку он является подмножеством, и в этом случае не будет предложения where, которое я вижу. Может ли кто-нибудь увидеть причину?

$counting = 0; 
while($thisrow = mysqli_fetch_array($sqlchangenamesresult)) 
{ 
$change_name = $thisrow['change_name']; 

#count the updating results 

if(strstr($row['Content_lists'], $change_name) != FALSE) 
{ 
    $counting++; 
} 
$totalcount = $counting; 

$secondcount = 0; 
if(strstr($row['Content_lists'], $change_name) != FALSE) 
    { 

     if($secondcount > $totalcount) 
     { 
      echo '<br>' .$secondcount. '<br>' . $totalcount; 
     $sqlinsert .= $thisrow['change_name']; 
     $sqlinsert2 .= 'Yes'; 
     $secondcount++; 
     } 
     else 
     { 
      echo '<br>' .$secondcount. '<br>' . $totalcount; 
     $sqlinsert .= $thisrow['change_name'] . ', '; 
     $sqlinsert2 .= 'Yes, '; 
     $secondcount++; 
     } 

    } 
+0

Вы всегда переинициализируете '$ secondcount' с нулем для каждого цикла. – enricog

+0

где ур sql запрос, почему вы не включили его в этот код? is change_name coulumn в таблице ur? –

+0

? ............................... –

ответ

1

$secondcount является 0, поэтому он не может быть больше, чем $totalcount.

примечание:

  • != FALSE неверен
  • $totalcount всегда равна $counting. зачем переменным?
  • $secondcount++; находится в обеих ветках .. вытащите его из корпуса ветви.
Смежные вопросы