Я получаю это из следующего кода, когда достигаю своих операторов печати:
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 вне цикла, я просто ищу хороший способ вставить ее в базу данных, используя этот запрос.
for($i = 0; $i < sizeof($this->letdowns); $i++)
НЕ
for($i = 0; $i <= sizeof($this->letdowns); $i++)
Но почему бы просто не использовать
foreach($this->letdowns as $le)
Других решений пока нет …