CodeIgniter, массив не принимает строку после $this->db->get [закрыто]Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 CodeIgniter, массив не принимает строку после $this->db->get [закрыто]

Сообщение Anonymous »

Согласно этому коду в модели Etablissements_commanditaires_m:

Код: Выделить всё

public  function ajouter()
{
... code ...
$recuperer = $this->db->get($this->table)->result_array();
$recuperer['quantite_lignes'] = $this->db->count_all_results($this->table);
$recuperer['number'] = 5;
$recuperer['text'] = 'blabla';
Последняя строка $recuperer['text'] = 'blabla'; выдает ошибку.

Но строка $recuperer['number'] = 5; do не делает ошибку.

Следующие ошибки: Недопустимое смещение строки или неопределенное смещение: 0

И этот код в контроллере:

Код: Выделить всё

$etablissements_commanditaires = $this->etablissements_commanditaires_m->ajouter();
$html['quantite_lignes'] = $etablissements_commanditaires['quantite_lignes'];
... code ...
$i=0;
foreach ($etablissements_commanditaires as $enregistrement)
{
echo 'aa'.$enregistrement['id_etablissement_payeur'].'bb'; // Makes the first error.
...
}
Ошибки:

Код: Выделить всё

Severity: Warning
Message:  Illegal string offset 'id_etablissement_payeur'
Filename: ETABLISSEMENTS_COMMANDITAIRES/etablissements_commanditaires_c.php
Line Number: 240

aa5bb

[h4]A PHP Error was encountered[/h4]

Severity: Warning
Message:  Illegal string offset 'id_etablissement_payeur'
Filename: ETABLISSEMENTS_COMMANDITAIRES/etablissements_commanditaires_c.php
Line Number: 243

[h4]A PHP Error was encountered[/h4]

Severity: Warning
Message:  Illegal string offset 'id_etablissement_payeur'
Filename: ETABLISSEMENTS_COMMANDITAIRES/etablissements_commanditaires_c.php
Line Number: 254

[h4]A PHP Error was encountered[/h4]

Severity: Notice
Message:  Undefined offset: 0
Filename: ETABLISSEMENTS_COMMANDITAIRES/etablissements_commanditaires_c.php
Line Number: 260
Как я могу установить строку в $recuperer['text'] без ошибок?

Другой случай, который выглядит той же проблемой, и затем интересно, в порядке ли мой CodeIgniter/PHP?

PHP => PHP версии 5.5.9-1ubuntu4.3

CodeIgniter => 2.2.0

Код: Выделить всё

$this->db->select('id_etablissement_payeur, nom');
$this->db->where('id_etablissement_payeur',$enregistrement['id_etablissement_payeur']);
$get_RESULTAT_etablissements_payeurs = $this->db->get('etablissements_payeurs');
$result_etablissements_payeurs = $get_RESULTAT_etablissements_payeurs->result_array();

echo '
';
print_r($result_etablissements_payeurs);
echo '';

echo $result_etablissements_payeurs[0]['id_etablissement_payeur'] .  ' - '; //Line Number: 279
echo $result_etablissements_payeurs[0]['nom']; //Line Number: 280
print_r дает хороший результат со смещением 0:

Код: Выделить всё

 
Array
(
[0] => Array
(
[id_etablissement_payeur] => 4
[nom] => Etablissement payeur N° 4
)

)
4 - Etablissement payeur N° 4Array
(
[0] => Array
(
[id_etablissement_payeur] => 1
[nom] => Etablissement payeur N° 1
)

)
1 - Etablissement payeur N° 1Array
(
[0] => Array
(
[id_etablissement_payeur] => 1
[nom] => Etablissement payeur N° 1
)

)
etc.
Но эхо 2 создает ошибку «Неопределенное смещение: 0»:

Код: Выделить всё

Severity: Notice
Message:  Undefined offset: 0
Filename: ETABLISSEMENTS_COMMANDITAIRES/etablissements_commanditaires_c.php
Line Number: 279

-

[h4]A PHP Error was encountered[/h4]

Severity: Notice
Message:  Undefined offset: 0
Filename: ETABLISSEMENTS_COMMANDITAIRES/etablissements_commanditaires_c.php
Line Number: 280


etc.
Это очень странно, потому что смещение 0 действительно существует, или я где-то что-то пропустил.

Есть идеи?

Подробнее здесь: https://stackoverflow.com/questions/251 ... his-db-get
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»