2015-03-24 5 views
-4

У меня есть этот код:PHP Еогеасп если не работает, как ожидалось

$update = 1; 
$insert = 0; 

$myArray = array(0,1); 
foreach ($myArray as $cicle){ 

echo "update: ". $update."<br>"; 
echo "insert: ". $insert."<br><br>"; 

if ($insert = 1) { echo "I write because update is 1.<br>"; continue; } 

if ($insert = 0 and $update = 0) { continue; } 


for ($i = 1; $i <= 3; $i++){ 

    echo("Hi!<br>"); 

} 

echo "<br>"; 

$update = 0; 
$insert = 1; 

} 

, но он не работает, как ожидалось. Мне нужны первые три «Привет!». а затем ничего, потому что я установил вставку в 1.

Ничего не работает с этим кодом. Зачем?

+7

Вы назначая везде, вместо сравнения. –

+2

'if ($ insert = 0' is присваивание не сравнение – Ghost

+0

YEAH. Еще раз проанализируйте ошибку ... – bcesars

ответ

1

В своем коде вы используете = вместо == или ===

Ваш код.

if ($insert = 1) { echo "I write because update is 1.<br>"; continue; } 
      ^^^ 

if ($insert = 0 and $update = 0) { continue; } 
      ^^^    ^^^ 

вместо этого вы должны использовать оператор сравнения

if ($insert === 1) { echo "I write because update is 1.<br>"; continue; } 

if ($insert === 0 && $update === 0) { continue; } 
Смежные вопросы