Здесь курят мануал.

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Мы в твиттере!
Мы вконтакте!
Мы на яндексе!

Краснодарское время: 25 Май, 2012, 04:37:21

Страниц: [1]
Печать
Автор Тема: PHP функции  (Прочитано 227 раз)
0 Пользователей и 1 Гость смотрят эту тему.
.snif    ↓ 
12 Октябрь, 2010, 09:55:37
НЕ ХУЕТА! ХУЕТА!


Карма: 0
Сообщений: 19
Сила слова: 0

Всем привет, есть код:
PHP

<?php
function connect ($host, $user, $pass, $db) {
    $link_connect = @mysql_connect($host, $user, $pass);
    $link_select = @mysql_select_db($db, $link_connect);
    if (!$link_connect) {
        @header("Location: blank.php?m=1");
        }
        else
        {
            if (!$link_select) {
                @header("Location: blank.php?m=2");
                }
            }
    }
function query ($query) {
    $link_query = @mysql_query($query);
    if (!$link_query) {
        return false;
    }
    else
    {
        return;
        }
    }
    connect("localhost", "3", "3", "3");
    $sql = query("SELECT * FROM `url`");
    while ($row = mysql_num_rows($sql)) {
        echo $row[1];
        }
?>
 
собственно не работает (не выводит ячейки из бд), т.к. необходимо что-бы в случае успешного выполнения запроса в бд функция возвращала результат, но я не знаю как это реализовать. Рассчитываю на вашу помощь. Заранее благодарен
Записан
Абырвалг    ↓ 
12 Октябрь, 2010, 09:59:55 , спустя 4 минуты 18 секунд
НЕ ХУЕТА! ХУЕТА!

PHP Infected, симфоеб, маконенавистник
Группа: Джедаи

Карма: 80
Сообщений: 6096
Сила слова: 1.31

http://ua2.php.net/manual/en/functions.returning-values.php
Записан

PHP does the job since 1995
Пожалуйста, не надо делать двойные клики по ссылкам. Это создает избыточную нагрузку на сервер
OFF    ↓ 
12 Октябрь, 2010, 10:01:38 , спустя 1 минуту 43 секунды
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 11
Сообщений: 299
Сила слова: 3.68

Может стоит "@" поубирать? Хотя бы на время отладки.
Записан

Я клёвый
.snif    ↓ 
12 Октябрь, 2010, 10:13:43 , спустя 12 минут 5 секунд
НЕ ХУЕТА! ХУЕТА!


Карма: 0
Сообщений: 19
Сила слова: 0


http://ua2.php.net/manual/en/functions.returning-values.php
то-есть фактический получается, код типа:
PHP

function query ($query) {
    $link_query = @mysql_query($query);
    if (!$link_query) {
        return false;
    }
    else
    {
        return $link_query;
        }
    }
 
однако всё-равно не работает)
Записан
Абырвалг    ↓ 
12 Октябрь, 2010, 10:23:35 , спустя 9 минут 52 секунды
НЕ ХУЕТА! ХУЕТА!

PHP Infected, симфоеб, маконенавистник
Группа: Джедаи

Карма: 80
Сообщений: 6096
Сила слова: 1.31

сначала делаем коннект
потом делаем запрос
Спустя 1 минуту 10 секунд добавил
а, ты так и делаешь, просто отступы такие, что не понять
Записан

PHP does the job since 1995
Пожалуйста, не надо делать двойные клики по ссылкам. Это создает избыточную нагрузку на сервер
.snif    ↓ 
12 Октябрь, 2010, 10:24:23 , спустя 48 секунд
НЕ ХУЕТА! ХУЕТА!


Карма: 0
Сообщений: 19
Сила слова: 0


сначала делаем коннект
потом делаем запрос
Спустя 1 минуту 10 секунд добавил
а, ты так и делаешь, просто отступы такие, что не понять
да конет сделан, это просто кусок кода, вот весь:
PHP

<?php
function connect ($host, $user, $pass, $db) {
    $link_connect = @mysql_connect($host, $user, $pass);
    $link_select = @mysql_select_db($db, $link_connect);
    if (!$link_connect) {
        @header("Location: blank.php?m=1");
        }
        else
        {
            if (!$link_select) {
                @header("Location: blank.php?m=2");
                }
            }
    }
function query ($query) {
    $link_query = mysql_query($query);
    if (!$link_query) {
        return false;
    }
    else
    {
        return $link_query;
        }
    }
    connect("localhost", "3", "3", "3");
    $sql = @query("SELECT * FROM `url`");
    while ($row = mysql_num_rows($sql)) {
        echo $row[2];
        }
?>
 
Записан
Абырвалг    ↓ 
12 Октябрь, 2010, 10:36:23 , спустя 12 минут
НЕ ХУЕТА! ХУЕТА!

PHP Infected, симфоеб, маконенавистник
Группа: Джедаи

Карма: 80
Сообщений: 6096
Сила слова: 1.31

mysql_num_rows возвращает int а не массив.
 
var_dump(mysql_num_rows($sql));
Записан

PHP does the job since 1995
Пожалуйста, не надо делать двойные клики по ссылкам. Это создает избыточную нагрузку на сервер
.snif    ↓ 
12 Октябрь, 2010, 10:39:13 , спустя 2 минуты 50 секунд
НЕ ХУЕТА! ХУЕТА!


Карма: 0
Сообщений: 19
Сила слова: 0


mysql_num_rows возвращает int а не массив.
упс, перепутал с mysql_fetch_array. Огромное спасибо за помощ.
Записан
adw0rd    ↓ 
13 Октябрь, 2010, 02:57:28 , спустя 4 часа 18 минут 15 секунд
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17629
Сила слова: 1.67

отличное название темы, всем бы такую фантазию
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
Страниц: [1]
Печать
 

Перейти в:  

Этот топик скрыли: Sinkler, truth4oll