Модераторы: Aliance, skyboy, MoLeX, ksnk

Поиск:

Закрытая темаСоздание новой темы Создание опроса
> Проблемка, у меня не хочет передаваться параметр 
:(
    Опции темы
joaillier
Дата 17.5.2006, 15:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 17.5.2006

Репутация: нет
Всего: нет



у меня не хочет передаваться параметр в функцию...
моя писанина:

Код

function MySqlConnect($dbName =''){
    $link = mysql_connect("localhost","user","password")
    or die("Coldn't connect:".mycql_error());
    //echo " Connected successfully"; // Optional
    mysql_select_db($dbName) or die("Couldn't select DB");
    mysql_query("SET NAMES cp1251"); //Set ncoding
}

function MySqlQuerry($query=''){
    $result = mysql_query($query) or die ("Query failed : ". mysql_error());
    echo "<table>";
    while($line = mysql_fetch_array($result,MYSQL_ASSOC)){
        echo "<tr>";
        foreach($line as $col_value){
            echo "<td> $col_value </td>";
        }
        echo "</tr>";
    }
    echo "</table>";
    mysql_free_result($result);        
}

function MySqlClose($dbName=''){
    mysql_free_result($link);
}

//........................... ВЫЗОВ Ф-ИИ

                        $MySqlConnect('webClients');
            $MySqlQuery('SELECT * FROM Subjects');
            $MySqlClose('webClients'); 


Ошибка:

Notice: Undefined variable: MySqlConnect in z:\home\webclient\www\index.php on line 72

Fatal error: Function name must be a string in z:\home\webclient\www\index.php on line 72  

Это сообщение отредактировал(а) joaillier - 17.5.2006, 16:16
PM MAIL   Вверх
BobiKK
Дата 17.5.2006, 16:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 655
Регистрация: 1.12.2005
Где: Essen, Deutschlan d

Репутация: нет
Всего: 16



Хм, вообще, аргументы функции объявляются несколько по-другому:

function saple ($argument)
{
$local_variable = $argument;
... и т.д. 
PM MAIL   Вверх
joaillier
Дата 17.5.2006, 16:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 17.5.2006

Репутация: нет
Всего: нет



сорри...
нет... не помогает, все равно говорит, что требует string как параметр...
ну я же вроде явно задаю строку! 

Это сообщение отредактировал(а) joaillier - 17.5.2006, 16:13
PM MAIL   Вверх
PARROT
Дата 17.5.2006, 16:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: нет
Всего: 50



Потому что нужно пользоваться кнопкой КОД, это та что выше. Отредактируйте свое сообщение пожалуйста joaillier.  


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
sugee
Дата 17.5.2006, 16:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 423
Регистрация: 12.6.2005

Репутация: нет
Всего: 4



BobiKK,  он хочет передать параметр по умолчанию как я понял.

joaillier, так ты присвой своим параметрам какие-нибудь значения  smile

Добавлено @ 16:15 
Прошу прощения, не дочитал до конца.  
PM MAIL   Вверх
BobiKK
Дата 17.5.2006, 16:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 655
Регистрация: 1.12.2005
Где: Essen, Deutschlan d

Репутация: нет
Всего: 16



А может он по дефолту хочет пустые строки smile
Мол, выполнить запрос: "" smile 
PM MAIL   Вверх
joaillier
Дата 17.5.2006, 16:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 17.5.2006

Репутация: нет
Всего: нет



Цитата(BobiKK @ 17.5.2006,  16:16)
А может он по дефолту хочет пустые строки smile
Мол, выполнить запрос: "" smile

пустые строки передадутся в том случае, если я ничего в функцию не передам!

Добавлено @ 16:19 
Цитата(sugee @ 17.5.2006,  16:13)
joaillier, так ты присвой своим параметрам какие-нибудь значения  smile

вот передаю же!
            
Код

$MySqlConnect('webClients');
            $MySqlQuery('SELECT * FROM Subjects');
            $MySqlClose('webClients');  
 

Это сообщение отредактировал(а) joaillier - 17.5.2006, 16:24
PM MAIL   Вверх
sugee
Дата 17.5.2006, 16:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 423
Регистрация: 12.6.2005

Репутация: нет
Всего: 4



Код

 MySqlConnect('webClients');
 MySqlQuery('SELECT * FROM Subjects');
 MySqlClose('webClients')
 
PM MAIL   Вверх
joaillier
Дата 17.5.2006, 16:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 17.5.2006

Репутация: нет
Всего: нет



Цитата(sugee @ 17.5.2006,  16:22)
Код

 MySqlConnect('webClients');
 MySqlQuery('SELECT * FROM Subjects');
 MySqlClose('webClients')

угу, пасиб, как я понял, это в примере у меня была опечатка

Добавлено @ 16:30 
Код

function MySqlConnect($dbName=''){
    $link = mysql_connect("localhost","client","gella")
    or die("Coldn't connect:".mycql_error());
    echo " Connected successfully"; // Optional
    mysql_select_db($dbName) or die("Couldn't select DB");
    mysql_query("SET NAMES cp1251"); //Set ncoding
}

function MySqlQuery($query=''){
    $result = mysql_query($query) or die ("Query failed : ". mysql_error());
    echo "<table>";
    while($line = mysql_fetch_array($result,MYSQL_ASSOC)){
        echo "<tr>";
        foreach($line as $col_value){
            echo "<td> $col_value </td>";
        }
        echo "</tr>";
    }
    echo "</table>";
    mysql_free_result($result);        
}

function MySqlClose(){
    mysql_free_result($link);
}


Notice: Undefined variable: link in z:\home\webclient\www\index.php on line 25

Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in z:\home\webclient\www\index.php on line 25

он ругается на переменную $link насколько я понял... как можно решить проблему если вы знаете? 
PM MAIL   Вверх
BobiKK
Дата 17.5.2006, 16:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 655
Регистрация: 1.12.2005
Где: Essen, Deutschlan d

Репутация: нет
Всего: 16



Цитата(joaillier @ 17.5.2006,  16:17)
пустые строки передадутся в том случае, если я ничего в функцию не передам!

А смысл?

Добавлено @ 16:32 
Цитата(joaillier @ 17.5.2006,  16:26)
он ругается на переменную $link насколько я понял... как можно решить проблему если вы знаете?

Определи $link как глобальную переменную. 
PM MAIL   Вверх
joaillier
Дата 17.5.2006, 16:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 17.5.2006

Репутация: нет
Всего: нет



Цитата(BobiKK @ 17.5.2006,  16:31)
Определи $link как глобальную переменную.

если не трудно, приводите сразу пример, я только недавно начал учить php

Добавлено @ 16:36 
я объявил, но не помогло...  
PM MAIL   Вверх
joaillier
Дата 17.5.2006, 16:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 17.5.2006

Репутация: нет
Всего: нет



Код

function MySqlConnect($dbName=''){
    global $link;
    $link = mysql_connect("localhost","client","gella")
    or die("Coldn't connect:".mycql_error());
    echo " Connected successfully"; // Optional
    mysql_select_db($dbName) or die("Couldn't select DB");
    mysql_query("SET NAMES cp1251"); //Set ncoding
}

function MySqlQuery($query=''){
    $result = mysql_query($query) or die ("Query failed : ". mysql_error());
    echo "<table>";
    while($line = mysql_fetch_array($result,MYSQL_ASSOC)){
        echo "<tr>";
        foreach($line as $col_value){
            echo "<td> $col_value </td>";
        }
        echo "</tr>";
    }
    echo "</table>";
    mysql_free_result($result);        
}

function MySqlClose(){
    mysql_free_result($link);
}

вот так:
Notice: Undefined variable: link in z:\home\webclient\www\index.php on line 26

Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in z:\home\webclient\www\index.php on line 26 
PM MAIL   Вверх
sugee
Дата 17.5.2006, 16:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 423
Регистрация: 12.6.2005

Репутация: нет
Всего: 4



Если кроме варнингов и ноутисов других проблем нет, отключи вывод ошибок.  
PM MAIL   Вверх
BobiKK
Дата 17.5.2006, 16:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 655
Регистрация: 1.12.2005
Где: Essen, Deutschlan d

Репутация: нет
Всего: 16



А если определить перменную до функций?

Ну и можно поиграться с ссылками на переменную 
P.S. по ссылкам: http://www.php.net/manual/ru/language.refe...erences.whatare 

Это сообщение отредактировал(а) BobiKK - 17.5.2006, 16:59
PM MAIL   Вверх
joaillier
Дата 17.5.2006, 16:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 17.5.2006

Репутация: нет
Всего: нет



Цитата(BobiKK @ 17.5.2006,  16:56)
А если определить перменную до функций?

Ну и можно поиграться с ссылками на переменную

Код

$link ='';
function MySqlConnect($dbName=''){
    $GLOBALS[$link] = mysql_connect("localhost","client","gella")
    or die("Coldn't connect:".mycql_error());
    echo " Connected successfully"; // Optional
    mysql_select_db($dbName) or die("Couldn't select DB");
    mysql_query("SET NAMES cp1251"); //Set ncoding
}

function MySqlQuery($query=''){
    $result = mysql_query($query) or die ("Query failed : ". mysql_error());
    echo "<table>";
    while($line = mysql_fetch_array($result,MYSQL_ASSOC)){
        echo "<tr>";
        foreach($line as $col_value){
            echo "<td> $col_value </td>";
        }
        echo "</tr>";
    }
    echo "</table>";
    mysql_free_result($result);        
}

function MySqlClose(){
    mysql_free_result($GLOBALS[$link]);
}

аналогичные ошибки

Добавлено @ 17:12 
1 ошибку я нашел...
но все равно что-то с link не так
Код

function MySqlConnect($dbName=''){
    global $link;
    $link = mysql_connect("localhost","client","gella")
    or die("Coldn't connect:".mycql_error());
    echo " Connected successfully"; // Optional
    mysql_select_db($dbName) or die("Couldn't select DB");
    mysql_query("SET NAMES cp1251"); //Set ncoding
}

function MySqlQuery($query=''){
    $result = mysql_query($query) or die ("Query failed : ". mysql_error());
    echo "<table>";
    while($line = mysql_fetch_array($result,MYSQL_ASSOC)){
        echo "<tr>";
        foreach($line as $col_value){
            echo "<td> $col_value </td>";
        }
        echo "</tr>";
    }
    echo "</table>";
    mysql_free_result($result);        
}

function MySqlClose(){
    mysql_close($link);
}
 
1 ошибку я нашел...
но все равно что-то с link не так
Код

function MySqlConnect($dbName=''){
    global $link;
    $link = mysql_connect("localhost","client","gella")
    or die("Coldn't connect:".mycql_error());
    echo " Connected successfully"; // Optional
    mysql_select_db($dbName) or die("Couldn't select DB");
    mysql_query("SET NAMES cp1251"); //Set ncoding
}

function MySqlQuery($query=''){
    $result = mysql_query($query) or die ("Query failed : ". mysql_error());
    echo "<table>";
    while($line = mysql_fetch_array($result,MYSQL_ASSOC)){
        echo "<tr>";
        foreach($line as $col_value){
            echo "<td> $col_value </td>";
        }
        echo "</tr>";
    }
    echo "</table>";
    mysql_free_result($result);        
}

function MySqlClose(){
    mysql_close($link);
}

Notice: Undefined variable: link in z:\home\webclient\www\index.php on line 26

Warning: mysql_close(): supplied argument is not a valid MySQL-Link resource in z:\home\webclient\www\index.php on line 26 

Это сообщение отредактировал(а) joaillier - 17.5.2006, 17:13
PM MAIL   Вверх
Закрытая темаСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Тексты | Следующая тема »


 




[ Время генерации скрипта: 0.0566 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.