powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Array
8 сообщений из 8, страница 1 из 1
Array
    #38582393
borisruzanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Выдает просто array.

Сам код

Код: php
1.
2.
3.
4.
5.
6.
7.
$sql=("select t1.*, t2.* from t1, t2 where t1.i1 = t2.i2");
	mysql_error();
	$result=mysql_query($sql);
	mysql_error();
	$arr = mysql_fetch_array($result);
	mysql_error();
	echo $arr;
...
Рейтинг: 0 / 0
Array
    #38582397
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вполне естественно. Если нет ошибок и есть возвращенные запросом данные, то результатом будет массив.
...
Рейтинг: 0 / 0
Array
    #38582401
borisruzanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а почему данные не выводит?
...
Рейтинг: 0 / 0
Array
    #38582410
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А почему echo должна выводить какие-то данные, если она ожидает строку (смотрите документацию ), а Вы подсовываете массив?
Хотите вывести массив - используйте var_dump или print_r.
...
Рейтинг: 0 / 0
Array
    #38582449
borisruzanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Разобрался, большое спасибо.

А вот тут гляньте пожалуйста.

Код

Код: php
1.
2.
3.
4.
5.
6.
7.
$sql=("SELECT shops.* FROM shops where clients_id=(SELECT clients.* FROM clients WHERE id='3')");
	mysql_error();
	$result=mysql_query($sql);
	while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
    printf("Сайт: %s  <br> Почта: %s <br><br>", $row["website"], $row["email"]);
	}
	mysql_free_result($result);




Ошибка
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in X:\home\localhost\www\blog\addclient.php on line 14

Warning: mysql_free_result() expects parameter 1 to be resource, boolean given in X:\home\localhost\www\blog\addclient.php on line 17

Если вместо вложенного селекта ставлю просто цифру 3 к примеру, тогда работает. Но со вложенностью нет. Хотя и там и там должны попасть цифры.
...
Рейтинг: 0 / 0
Array
    #38582504
Cygapb-007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
borisruzanov ,

Код: sql
1.
... where clients_id IN (SELECT ...
...
Рейтинг: 0 / 0
Array
    #38582506
Cygapb-007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ээээ... недосмотрел до конца строки, сорь

Что должен бы означать этот запрос? По-русски?
Код: sql
1.
SELECT shops.* FROM shops where clients_id=(SELECT clients.* FROM clients WHERE id='3')



Может быть, просто вот это?
Код: sql
1.
SELECT shops.* FROM shops where clients_id=3
...
Рейтинг: 0 / 0
Array
    #38582535
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор
Код: sql
1.
2.
3.
$sql=("SELECT shops.* FROM shops where clients_id=(SELECT clients.* FROM clients WHERE id='3')");
	mysql_error();
	$result=mysql_query($sql);

- Приборы?!
- Девять!
- Чего девять?
- А чего приборы?

Такое ощущение, что пишите код методом тыка.
1. При $sql= скобки не нужны. Хотя и вреда они не принесут, но только запутают при разборе кода.
2. Подзапрос возвратит набор записей , каждая из которых состоит из набора полей . В контексте clients_id= это фигня непотребная.
3. Результат mysql_error() Вы не увидите по двум причнам. Во первых, Вы его просто не хотите видеть - отсутствует echo или другой способ показа. А во вторых, сам по себе error может сформироваться только после выполнения запроса , но никак не до.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Array
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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