Потеря значения переменной

Я получаю это из следующего кода, когда достигаю своих операторов печати:

This is the for loop value : b
This is the for loop value : b
This is the for loop value :
This is NOT the for loop value :

Я не уверен, что происходит с переменной $ le, почему это одна вещь внутри цикла for, а другая внутри нее.

        foreach($this->letdowns AS $ld)
{
$le = "";
for($i = 0; $i <= sizeof($this->letdowns); $i++)
{
$le = $this->letdown_end[$i];
$msg = "This is the for loop value : " . print_r($le, true) . "<BR>";
print $msg;
}
$msg = "This is NOT the for loop value : " . print_r($le, true) . "<BR>";
print $msg;

//$query = "INSERT INTO letdown_events (letdown_line_id, operation_id) "$query = "INSERT INTO letdown_events (letdown_line_id, letdown_end, operation_id) "//."values (".$ld->get('id').",".$this->id.")";
."values (".$ld->get('id').",".$le.",".$this->id.")";
// Make sure this query completes, otherwise rollback the transaction

var_dump($query);

if(!$result = mydb::cxn()->query($query))
{
throw new Exception('An error occurred while trying to create a letdown event for Letdown Line #'.$ld->get('id').': '.mydb::cxn()->error);
}
}

Когда я var_dump переменная, она также выходит пустым.

string(103) "INSERT INTO letdown_events (letdown_line_id, letdown_end, operation_id) values (1552020000,,1781020000)"

Кто-нибудь может указать, почему я не могу использовать переменную $ le вне цикла, я просто ищу хороший способ вставить ее в базу данных, используя этот запрос.

0

Решение

for($i = 0; $i < sizeof($this->letdowns); $i++)

НЕ

for($i = 0; $i <= sizeof($this->letdowns); $i++)

Но почему бы просто не использовать

foreach($this->letdowns as $le)
3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]