k-$ty!E.saw
Guest
Помогите чайнику: "Проблема с массивом"
Люди, пожалуйста подскажите как решить мою проблему.
Просто очень срочно нужно. Пишу скрипт просмотра личных сообщений пользователей форума PHPBB.
Версия PHP интерпретатора PHP 5.0.4
Проблема заключается вот в чем (может что-нибудь неправильно изложу, сильно не ругайте пишу на PHP недавно):
Приведу кусок кода:
//... - эта запись означает не относящийся к проблеме код
Подскажите пожалуйста, заранее спасибо!
Люди, пожалуйста подскажите как решить мою проблему.
Просто очень срочно нужно. Пишу скрипт просмотра личных сообщений пользователей форума PHPBB.
Версия PHP интерпретатора PHP 5.0.4
Проблема заключается вот в чем (может что-нибудь неправильно изложу, сильно не ругайте пишу на PHP недавно):
Приведу кусок кода:
//... - эта запись означает не относящийся к проблеме код
PHP:
<?php
class saw
{
var $conn_db, $user_id, $msg;
//...Описание конструктора, деструктора и некоторых других функций...
function search ()
{
//...
$res_arr=mysql_query("ЗАПРОС К БАЗЕ ДАННЫХ", $this->conn_db);
//...
while ($this->msg[]=mysql_fetch_array($res_arr, MYSQL_NUM))
{
// Заполнение нумерованного массива $this->msg
continue;
}
//...
}
function output ()
{
$i=0;
while ($i<=count($this->msg))
{
echo $i."\n<br>"; // посмотрим индекс элемента массива
echo "SELECT privmsgs_date, privmsgs_to_userid, privmsgs_subject FROM ".$GLOBALS["prefix"]."_privmsgs WHERE privmsgs_id=".$this->msg[$i]."\n<br>";
//А ВОТ в чем ПРОБЛЕМА: в строке выше смотрим а что же получается из строки после подстановки переменных
//и что же мы имеем? а то что вместо значения $this->msg[$i] подставляется строка "Array"
//я так понимаю что "Array" это тип выражения $this->msg[$i], а он ведь должен быть integer
//следствие из этого - ошибка при отправке в базу данных запроса с такой строкой. =(
$result=@mysql_query("SELECT privmsgs_date, privmsgs_to_userid, privmsgs_subject FROM ".$GLOBALS["prefix"]."_privmsgs WHERE privmsgs_id=".$this->msg[$i]."", $this->conn_db) or exit("error");
//...
$i++;
//...
}
}
}
//...
?>
