MongoDB не добавляет записи - PullRequest
0 голосов
/ 31 марта 2012

Я очень долго пытался это исправить, но я просто не могу понять, в чем заключается моя проблема.Я пытаюсь добавить запись в php в мою базу данных mongo (она уже установлена, и я проверил пример кода, чтобы убедиться, что он работает)

Код для добавления записи выглядит следующим образом:

// add a record
$obj = array( "title" => "Calvin and Hobbes", "author" => "Bill Watterson" );
$collection->insert($obj);

Мой код для добавления записи:

$obj = array($currentarray[0][$currentCol] => $currentarray[$currentRow][$currentCol]);
$collection->insert($obj);

Если я печатаю_r объект:

Array ( [President ] => George Washington ) Array ( [Wikipedia Entry] => http://en.wikipedia.org/wiki/George_Washington ) Array ( [Took office ] => 30/04/1789 ) Array ( [Left office ] => 4/03/1797 ) Array ( [Party ] => Independent ) Array ( [Portrait] => GeorgeWashington.jpg ) Array ( [Thumbnail] => thmb_GeorgeWashington.jpg ) Array ( [Home State] => Virginia )

Но, если я ищу, скажем, «Портрет»Я получаю сообщение об ошибке:

DB Notice: Undefined index: Portrait in /home/me/public_html/yes.php on line 74

Дополнительный код:

// connect
$m = new Mongo();

// select a database
$db = $m->data;

// select a collection (analogous to a relational database's table)
$collection = $db->test;

do{
while(comparison statement){
$obj = array($currentarray[0][$currentCol] => $currentarray[$currentRow][$currentCol]);
$collection->insert($obj);
}
} while (comparison statement);

// find everything in the collection
$cursor = $collection->find();

// iterate through the results
foreach ($cursor as $obj) {
    echo $obj["Party "] . "\n";
}

1 Ответ

0 голосов
/ 31 марта 2012

Итак, я выяснил свою проблему (по крайней мере, на данный момент). Мои записи были добавлены в мою базу данных (быстрый print_r ($ obj) по последней проблеме показал мне). Так что теперь мои единственные проблемы - их правильное извлечение, поскольку именно отсюда и мои ошибки.

Обновление: Я получал ошибки, когда пытался их извлечь, потому что пытался «Портрет» во ВСЕХ моих массивах. Вот почему я технически получал около 7 ошибок и 1 фактический ответ из моего оператора извлечения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...