powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Не понятно почему выдаёт - implode invalid arguments passed php
25 сообщений из 28, страница 1 из 2
Не понятно почему выдаёт - implode invalid arguments passed php
    #37846092
GeoNat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите с этим! выдаёт ошибку : implode invalid arguments passed php
в чём проблемма не понял!!! (скрипт находится в другом файле это скрипт обработчик для аякса вдруг в этом дело?)
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
if($_POST['mn_sid']){
$iiid = $_POST['mn_sid'];
$id_t = $_POST['id_t'];
if(empty($iiid)){$iiid = '1';}
$a= mysql_query("SELECT * FROM `mesijebi` WHERE id_from='$iiid' AND id_to='$id_ts' ORDER BY id ASC");
			while($aa = mysql_fetch_array($a))
			{
				echo 'George: '.$aa['mesiji'].'<br>';
				$array[] = $aa['id'];
			}

$get_array = implode(",", $array);
echo $get_array;
}
...
Рейтинг: 0 / 0
Не понятно почему выдаёт - implode invalid arguments passed php
    #37846106
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GeoNatПомогите с этим! выдаёт ошибку : implode invalid arguments passed php
в чём проблемма не понял!!! (скрипт находится в другом файле это скрипт обработчик для аякса вдруг в этом дело?)
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
if($_POST['mn_sid']){
$iiid = $_POST['mn_sid'];
$id_t = $_POST['id_t'];
if(empty($iiid)){$iiid = '1';}
$a= mysql_query("SELECT * FROM `mesijebi` WHERE id_from='$iiid' AND id_to='$id_ts' ORDER BY id ASC");
			while($aa = mysql_fetch_array($a))
			{
				echo 'George: '.$aa['mesiji'].'<br>';
				$array[] = $aa['id'];
			}

$get_array = implode(",", $array);
echo $get_array;
}



пишем var_dump($array) и смотрим является ли $array массивом строк... если нет - значит разбираемся почему... если является - значит глюк
...
Рейтинг: 0 / 0
Не понятно почему выдаёт - implode invalid arguments passed php
    #37846109
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
P.S. склонен предполагать, что пропущена строка $array=array() перед началом использования данной переменной
...
Рейтинг: 0 / 0
Не понятно почему выдаёт - implode invalid arguments passed php
    #37846114
GeoNat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПрограмёрGeoNatПомогите с этим! выдаёт ошибку : implode invalid arguments passed php
в чём проблемма не понял!!! (скрипт находится в другом файле это скрипт обработчик для аякса вдруг в этом дело?)
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
if($_POST['mn_sid']){
$iiid = $_POST['mn_sid'];
$id_t = $_POST['id_t'];
if(empty($iiid)){$iiid = '1';}
$a= mysql_query("SELECT * FROM `mesijebi` WHERE id_from='$iiid' AND id_to='$id_ts' ORDER BY id ASC");
			while($aa = mysql_fetch_array($a))
			{
				echo 'George: '.$aa['mesiji'].'<br>';
				$array[] = $aa['id'];
			}

$get_array = implode(",", $array);
echo $get_array;
}



пишем var_dump($array) и смотрим является ли $array массивом строк... если нет - значит разбираемся почему... если является - значит глюк





Возвращает NULL
...
Рейтинг: 0 / 0
Не понятно почему выдаёт - implode invalid arguments passed php
    #37846130
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
$id_ts = $_POST['id_t'];
...
Рейтинг: 0 / 0
Не понятно почему выдаёт - implode invalid arguments passed php
    #37846156
GeoNat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
r u$id_ts = $_POST['id_t'];

Спасибо за найденую ошибку! не уследил но ! всё равно не в этом дело! вот смотрите делаю так


Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
if($_POST['mn_sid']){
$iiid = 1;
$a= mysql_query("SELECT * FROM `mesijebi` WHERE id_from='$iiid' ORDER BY id ASC");
			while($aa = mysql_fetch_array($a))
			{
				echo 'George2: '.$aa['mesiji'].'<br>';
				$array[] = $aa['id'];
			}
			
$get_array = implode(",", $array);
echo $get_array;
}



работает! заметтьт ввёл в $iiid = 1; вручную и всё ок! ноооо когда пишу так!


Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
if($_POST['mn_sid']){
$iiid = $_POST['mn_sid'];
$a= mysql_query("SELECT * FROM `mesijebi` WHERE id_from='$iiid' ORDER BY id ASC");
			while($aa = mysql_fetch_array($a))
			{
				echo 'George2: '.$aa['mesiji'].'<br>';
				$array[] = $aa['id'];
			}
			
$get_array = implode(",", $array);
echo $get_array;
}



Он выдаёт ошиьку когда заношу $iiid = $_POST['mn_sid']; а пост я проверял отедльно туда значение попадает делал ечо $_POST['mn_sid']; в чём прооблема что за алергия то на этот $iiid = $_POST['mn_sid']; ???
...
Рейтинг: 0 / 0
Не понятно почему выдаёт - implode invalid arguments passed php
    #37846177
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GeoNat$_POST['mn_sid']
ну значит нету этого значения. не приходит оно. или имеет другое имя..
var_dump() поможет
...
Рейтинг: 0 / 0
Не понятно почему выдаёт - implode invalid arguments passed php
    #37846182
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GeoNatОн выдаёт ошиьку когда заношу $iiid = $_POST['mn_sid'];
какую ошибку то?
...
Рейтинг: 0 / 0
Не понятно почему выдаёт - implode invalid arguments passed php
    #37846195
GeoNat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
r uGeoNatОн выдаёт ошиьку когда заношу $iiid = $_POST['mn_sid'];
какую ошибку то?



Когда


$iiid = $_POST['mn_sid'];

то


var_dump($array); выдаёт NULL

а когда

$iiid = 1;

то


var_dump($array); выбаёт значение нормально весь массив!
...
Рейтинг: 0 / 0
Не понятно почему выдаёт - implode invalid arguments passed php
    #37846201
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
интересует var_dump($_POST['mn_sid']);
...
Рейтинг: 0 / 0
Не понятно почему выдаёт - implode invalid arguments passed php
    #37846211
GeoNat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
r uинтересует var_dump($_POST['mn_sid']);



var_dump($_POST['mn_sid']);


выдаёт string(2)"88"
...
Рейтинг: 0 / 0
Не понятно почему выдаёт - implode invalid arguments passed php
    #37846217
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GeoNat,

ну а если прописать вручную $iiid = 88;
запрос чтото вернет?
...
Рейтинг: 0 / 0
Не понятно почему выдаёт - implode invalid arguments passed php
    #37846220
GeoNat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
r uGeoNat,

ну а если прописать вручную $iiid = 88;
запрос чтото вернет?


Даа именно! дело в то что он возвращает нормально значение! а не нулл!!! так - $iiid = 88; всё ОК! не понимаю какая то странность!
...
Рейтинг: 0 / 0
Не понятно почему выдаёт - implode invalid arguments passed php
    #37846230
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: php
1.
$a= mysql_query("SELECT * FROM `mesijebi` WHERE id_from='$iiid' AND id_to='$id_ts' ORDER BY id ASC") or die(mysql_error());
...
Рейтинг: 0 / 0
Не понятно почему выдаёт - implode invalid arguments passed php
    #37846239
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GeoNat,

$iiid = intval(trim($_POST['mn_sid']));
...
Рейтинг: 0 / 0
Не понятно почему выдаёт - implode invalid arguments passed php
    #37846248
GeoNat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Hett
Код: php
1.
$a= mysql_query("SELECT * FROM `mesijebi` WHERE id_from='$iiid' AND id_to='$id_ts' ORDER BY id ASC") or die(mysql_error());





Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
if($_POST['mn_sid']){
$iiid = $_POST['mn_sid'];
$a= mysql_query("SELECT * FROM `mesijebi` WHERE id_from='$iiid' ORDER BY id ASC") or die(mysql_error());
			while($aa = mysql_fetch_array($a))
			{
				echo 'George2: '.$aa['mesiji'].'<br>';
				$array[] = $aa['id'];
			}

var_dump($array);

}



выдаёт NULL



а если WHERE id_from='$iiid' var_dump($array); то выдаёт нормально массив!
...
Рейтинг: 0 / 0
Не понятно почему выдаёт - implode invalid arguments passed php
    #37846264
GeoNat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
GeoNatHett
Код: php
1.
$a= mysql_query("SELECT * FROM `mesijebi` WHERE id_from='$iiid' AND id_to='$id_ts' ORDER BY id ASC") or die(mysql_error());





Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
if($_POST['mn_sid']){
$iiid = $_POST['mn_sid'];
$a= mysql_query("SELECT * FROM `mesijebi` WHERE id_from='$iiid' ORDER BY id ASC") or die(mysql_error());
			while($aa = mysql_fetch_array($a))
			{
				echo 'George2: '.$aa['mesiji'].'<br>';
				$array[] = $aa['id'];
			}

var_dump($array);

}



выдаёт NULL



а если WHERE id_from='$iiid' var_dump($array); то выдаёт нормально массив!






ИЗВИНИТЕ ОПЕЧАТКА WHERE id_from='1'
...
Рейтинг: 0 / 0
Не понятно почему выдаёт - implode invalid arguments passed php
    #37846302
phpz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
GeoNat,

С кодировкой все в порядке?
...
Рейтинг: 0 / 0
Не понятно почему выдаёт - implode invalid arguments passed php
    #37846324
GeoNat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
phpzGeoNat,

С кодировкой все в порядке?

да всё в утф-8!

но что я заметил сейчас перенёс скрипт в отдельный файл и работает норм! дело наверное какоето в то м что я аяксом отправляю с index.php , post методом mn_sid файлу обработчику script.php а там уже и этот код! и после возвращает результат.

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
if($_POST['mn_sid']){
$iiid = $_POST['mn_sid'];

$a= mysql_query("SELECT * FROM `mesijebi` WHERE id_from='$iiid' ORDER BY id ASC") or die(mysql_error());
			while($aa = mysql_fetch_array($a))
			{
				echo 'George2: '.$aa['mesiji'].'<br>';
				$array[] = $aa['id'];
			}

var_dump($array);

}



наверное что то не может обработать когда послан методом аякса на скрипт обработчик! или я вообще не понял в чём тут дело! такой алергии и так и так не должно быть!
...
Рейтинг: 0 / 0
Не понятно почему выдаёт - implode invalid arguments passed php
    #37846526
GeoNat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ни у кого нету соображений больше в чём может быть дело?! )
...
Рейтинг: 0 / 0
Не понятно почему выдаёт - implode invalid arguments passed php
    #37846535
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нужен var_dump или echo для "SELECT * FROM `mesijebi` WHERE id_from='$iiid' ORDER BY id ASC" и "SELECT * FROM `mesijebi` WHERE id_from='1' ORDER BY id ASC" и тогда всё станет понятно :) Скорее всего косяк какой-то тут. ajax в принципе тут никаким боком :) Кодировку вообще исключены, так как "1" что в utf что в cp12xx одинаковый. и напиши $array=array() перед циклом (если его до этого цикла нету) очень глаза мазолит отсутствие... тем-более что отсюда ряд ошибок может появиться )
...
Рейтинг: 0 / 0
Не понятно почему выдаёт - implode invalid arguments passed php
    #37846553
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GeoNat,

Так можно долго гадать и найти источник проблемы случайно. Или не найти. Есть время - гадайте. Нет времени - разбивайте всю эту байду на составные части, прикручивайте логгирование в ключевых точках и проверяйте корректность данных на каждом этапе. Часто отдельный скрипт для тестирования поможет ускорить решение проблемы. Не удивлюсь, если проблема скрыта в каком-нибудь переводе строки, пробеле, BOM или ошибочной кодировке - такое далеко не всегда очевидно.
...
Рейтинг: 0 / 0
Не понятно почему выдаёт - implode invalid arguments passed php
    #37846605
GeoNat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость

"SELECT * FROM `mesijebi` WHERE id_from='$iiid' ORDER BY id ASC"


if($_POST['mn_sid']){
$iiid = $_POST['mn_sid'];
$array=array();
$a= mysql_query("SELECT * FROM `mesijebi` WHERE id_from='$iiid' ORDER BY id ASC") or die(mysql_error());
while($aa = mysql_fetch_array($a))
{
echo 'George2: '.$aa['mesiji'].'<br>';
$array[] = $aa['id'];
}

var_dump($array);

}

РЕЗУЛЬТАТ array(0) { }



"SELECT * FROM `mesijebi` WHERE id_from='1' ORDER BY id ASC"


if($_POST['mn_sid']){
$array=array();
$a= mysql_query("SELECT * FROM `mesijebi` WHERE id_from='1' ORDER BY id ASC") or die(mysql_error());
while($aa = mysql_fetch_array($a))
{
echo 'George2: '.$aa['mesiji'].'<br>';
$array[] = $aa['id'];
}

var_dump($array);



}

РЕЗУЛЬТАТ array(1) { [0]=> string(3) "273" }





ну вот! посмотрите)
...
Рейтинг: 0 / 0
Не понятно почему выдаёт - implode invalid arguments passed php
    #37846633
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GeoNat,

Куды смотреть то? var_dump($iiid) фстудию! И не из того что видите в браузере, а реальный код, формируемый скриптом.
...
Рейтинг: 0 / 0
Не понятно почему выдаёт - implode invalid arguments passed php
    #37846668
GeoNat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkleGeoNat,

Куды смотреть то? var_dump($iiid) фстудию! И не из того что видите в браузере, а реальный код, формируемый скриптом.



var_dump($iiid);


выдаёт

string(2) "88"

...м не понял ! что имеете ввиду откуда тот чистый скрипт то копирнуть! я пишу то что выдаёт! он мне норамльно выдаёт значение как вы уже видите! )
...
Рейтинг: 0 / 0
25 сообщений из 28, страница 1 из 2
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Не понятно почему выдаёт - implode invalid arguments passed php
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]