[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: туплю с функциями для sql
Gradus
$db['host'] = "localhost";
$db['name'] = "test";
$db['login'] ="root";
$db['pswd'] = "";
if(!$pconnect= mysql_connect($db['host'],$db['login'],$db['pswd'])) exit($err['sql'].'<br>'.mysql_error());
if(!mysql_select_db($db['name'])) exit($err['sql_db'].'<br>'.mysql_error());


далее


//sql
function q($r){
global $pconnect;
return mysql_query($r,$pconnect) or die(mysql_error());
}
function f($r){
$mas=array();
while($get=mysql_fetch_array($r)) $mas[]=$get;
return $mas;
}

$q = q("SELECT * FROM `".PR."comen` ");
$price=f($q);

получаем

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in

а если прописать

$q = mysql_query("SELECT * FROM `".PR."comen`");
$price=f($q);

всё оке, сижу туплю что за нах smile.gif

Ещё вопрос, есть таблица товаров в нём два поля id и цена
нужно вытащить все товары у которых цена больше чем у товара с id=2 в одном sql запросе



Спустя 4 минуты, 18 секунд (12.01.2010 - 21:28) krasilich написал(а):

SELECT * FROM `items` WHERE `price` > (SELECT `price` FROM `items` WHERE `id` = 2)

Спустя 1 минута, 37 секунд (12.01.2010 - 21:30) Gradus написал(а):
see_man, пасиб а то я всё не решался так прописать думал что не правильно smile.gif

Спустя 3 минуты, 3 секунды (12.01.2010 - 21:33) krasilich написал(а):
А по поводу функции попробуй вывести mysql_error сразу после запроса, а не в or die выдаст что-то? и error_reporting(E_ALL)? Нотисы есть?

Спустя 10 минут, 23 секунды (12.01.2010 - 21:43) Gradus написал(а):
Цитата
А по поводу функции попробуй вывести mysql_error сразу после запроса, а не в or die выдаст что-то?

нет
Цитата
error_reporting(E_ALL)

стоит
Цитата
Нотисы есть?

нет

Спустя 30 минут, 37 секунд (12.01.2010 - 22:14) krasilich написал(а):
И что, не работает? Не верю)
Ресурс соединения мог и не добавлять, и так должно работать.

Спустя 10 минут, 34 секунды (12.01.2010 - 22:25) Gradus написал(а):
ну дык это я на всякий что бы не советовали его прописать smile.gif
Цитата
И что, не работает? Не верю)

Ага я постоянно эти функции прописываю, а тут раз и не заработало smile.gif

Спустя 17 часов, 22 минуты, 46 секунд (13.01.2010 - 15:47) Gradus написал(а):
Нашлось!
обязательно результат надо в переменной хранить smile.gif
function q($r){
global $pconnect;
$res=mysql_query($r,$pconnect) or die(mysql_error());
return $res;
}


_____________
ДАВАЙ ДЕНЬГИ
R543264623869
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.