Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Базы Данных > где ошибка в запросе


Автор: ovxxx 26.5.2005, 09:59
не работает запрос:

$z1="select * from mytable";
$z2=mysql_query($z1);
$z3=mysql_fetch_array(z2);

где ошибка?

Автор: PARROT 26.5.2005, 10:09
ovxxx, пользуйся кнопкой Код пожалуйста!

Код

$z1=mysql_query("select * from mytable");
$z2=mysql_fetch_array($z1);

Автор: ovxxx 26.5.2005, 11:13
Объясни пожалуйста, в каких случаях нужно использовать
Код

mysql_query
, а в каких случаях
Код
mysql_fetch_array

Автор: PARROT 26.5.2005, 11:30
При работе с базой. Соединении, Выборе, Обновлении...
Код

mysql_query



msql_fetch_array - извлекает ряд как массив.

Описание
int msql_fetch_array (int query_identifier [, int result_type])

Возвращает массив, соответствующий извлечённому ряду, или FALSE, если рядов больше нет.

msql_fetch_array() это расширенная версия msql_fetch_row(). Помимо хранения данных в числовых индексах результирующего массива, она также хранит данные в ассоциативных индексах, 
используя в качестве ключей имена полей.

Второй необязательный аргумент result_type в msql_fetch_array() является константой и может иметь следующие значения: 
MSQL_ASSOC, MSQL_NUM и MSQL_BOTH.

Будьте внимательны, если запрашиваете результаты из запроса, который может возвратить запись, содержащую только одно поле, 
имеющее значение 0 (или пустую строку, или NULL).

Важно отметить, что msql_fetch_array() НЕНАМНОГО медленнее, чем msql_fetch_row(), но предоставляет важное дополнительное значение.

Автор: Opik 26.5.2005, 11:54
Цитата
где ошибка?

Код

$z1="select * from mytable";
$z2=mysql_query($z1); // mysql_query($z1) or die(mysql_error()); - увидишь ошибку.
$z3=mysql_fetch_array(z2); // может $z2?

Автор: slang 30.5.2005, 23:47
подскажите, пожалуйста мне
Код

$sql = "SELECT * FROM users WHERE firstname = 'Иван' AND lastname = 'Иванов' AND group = 111";

синтаксическая ошибка - ГДЕ?
PHPMyAdmin создал:
Код

$sql = 'SELECT * FROM `users` WHERE `firstname` = ''Иван'' AND `lastname` = ''Иванов'' AND `group` = 111 LIMIT 0, 30';

Автор: slang 31.5.2005, 00:15
Разобрался:
Код

$sql = "select * from `users` where `firstname` ='" . $firstname . "' AND `lastname` = '" . $lastname . "' AND `group` = " . $group;

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)