[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Функции и mysql
Страницы: 1, 2
jalvar
Люди напишите пожалуйста код!??
Нужно сделать пользовательскую функцию чтобы она делала сразу mysql_query,mysql_fetch_array, то есть.
В бд есть таблица table.
С полями id,title,text,ico

query("SELECT * FROM table WHERE id=1");
echo $row['id'];
echo $row['titel];
echo $row['
text'];
echo $row['
ico'];


Думаю понятно что я имею ввиду

_____________
jallvar.oxnull.net - мой блог.
Basili4
а сам чего не напишешь ???

_____________
Цитата
От постоянного сидения рядом с клавиатурой начинает болеть спина.


Делаю сайты, пишу скрипты php, js.
jalvar
Я написал код
class db
{
function query($sql)
{
$query=mysql_query($sql);
$row=mysql_fetch_array($query);
return $row;
}
}


Только когда я делаю запросы переменные оказываются пустые

_____________
jallvar.oxnull.net - мой блог.
Basili4
$query=mysql_query($sql) or die(mysql_error()) замени на это будешь видть причины почему у тебя переменные пустые тут их может быть много с сервером нет связи бд не выбрана кояковый запрос и тд.

_____________
Цитата
От постоянного сидения рядом с клавиатурой начинает болеть спина.


Делаю сайты, пишу скрипты php, js.
sergeiss
Во-первых, пользуйся кнопкам для создания тэгов оформления кода! Это кнопки PHP, SQL и другие рядом с полем ввода текста (пока это я для тебя сделал, но лучше делай сам - уважай собеседников smile.gif).
А во-вторых - с какого перепуга у тебя в $row окажется нужная величина после выхода из функции? Переменная $row внутри функции - это одно, а вне функции - это уже другая переменная с таким же именем.
Тебе надо написать
$row=query( ... )


PS. Еще полезно будет закрыть кавычку smile.gif В подсвеченном коде это видно хорошо.
И плюс ко всему, надо не просто query() вызывать, а через имя объекта, который является представителем класса db.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
jalvar
Не понял.... хоть убей..

_____________
jallvar.oxnull.net - мой блог.
sergeiss
jalvar - не понял что именно? Я написал про 4 (четыре) разных "момента". Повторяю их:
1. Желательно пользоваться тэгами оформления на форуме.
2. Ответ из функции ты не получаешь, а просто ее вызываешь. Результата поэтому и нету никакого.
3. В коде у тебя ошибка, не закрыта одна кавычка.
4. Судя по второму коду, это не просто функция, а функция из класса. Вызывать ее надо не просто query(), а по-другому.

Что именно из них не понятно?

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
jalvar
5,2 разьясни пожалуйста

_____________
jallvar.oxnull.net - мой блог.
sergeiss
jalvar - чего разъяснить? 5,2 - это что?


_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
jalvar
Как правельно написать эту функцию. Сам я не смогу....

_____________
jallvar.oxnull.net - мой блог.
Wird_34
Да функция вроде верно написано только вызывать ее надо так:
$db = new db;
$db->query($sql);
jalvar
спс попробую!

_____________
jallvar.oxnull.net - мой блог.
jalvar

//index.php
<?
include("db.php");
$db = new db;
$db->query("SELECT * FROM folders WHERE id='1'");
echo $row['id'];
?>


//db.php
$db=mysql_connect("localhost","root","");
mysql_select_db('phpindows');
class db
{
function query($sql)
{
$query=mysql_query($sql);
$row=mysql_fetch_array($query);
return $row;
}
}



Ничего не происходит просто пустая страница! В чём ошибка?

_____________
jallvar.oxnull.net - мой блог.
sergeiss
Цитата (jalvar @ 15.07.2010 - 15:36)
Ничего не происходит просто пустая страница! В чём ошибка?

Мне не трудно, я еще раз повторю smile.gif
Цитата (sergeiss @ 14.07.2010 - 15:04)
2. Ответ из функции ты не получаешь, а просто ее вызываешь. Результата поэтому и нету никакого.

А ты САМ подумай, к чему я это говорю. Если сам догадаешься, то лучше поймешь.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Ice
Куда в классы-то полез, если еще структурное программирование на 2+ ?

_____________
Пишите код, исходя из того, что все программисты, которые будут сопровождать вашу программу, — склонные к насилию психопаты, знающие, где вы живёте.
Быстрый ответ:

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