[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: соединение с mysql
listat
Здравствуйте!
Целый день пытаюсь разобраться со следующим вопросом, но никак не пойму.

код следующего содержания:
<?php

$dbhost = "localhost";
$dbuser = "admin";
$dbpassword = "mypass";
$dbname = "gamer";
$tbname = "user";
$link = mysql_connect($dbhost, $dbuser, $dbpassword);
mysql_select_db($dbname,$link);
$uid = $_GET['uid'];//получаю ее с формы
$query="CREATE TABLE $tbname (id int(3))";
mysql_query($query, $link);
$query = "INSERT INTO $tbname (id) values($uid)";
mysql_query($query, $link);
aa();
function aa(){
$query = "INSERT INTO $tbname (id) values($uid)";
mysql_query($query, $link);
}
?>

Вопрос: При создании записи в таблице в корне тела php все нормально. при попытке создать запись в таблице из функции ошибка. ругается на линк.
Подскажите пожалуйста где прочесть по этому вопросу. или объяснить что я не так делаю пожалуйста.



Спустя 5 минут, 48 секунд (1.09.2011 - 21:04) alex12060 написал(а):

<?php

$dbhost = "localhost";
$dbuser = "admin";
$dbpassword = "mypass";
$dbname = "gamer";
$tbname = "user";
$link = mysql_connect($dbhost, $dbuser, $dbpassword);
mysql_select_db($dbname,$link);
$uid = $_GET['uid'];//получаю ее с формы
$query="CREATE TABLE $tbname (id int(3))";
mysql_query($query, $link);
$query = "INSERT INTO $tbname (id) values($uid)";
mysql_query($query, $link);
aa();
function aa(){
global $link;
$query = "INSERT INTO $tbname (id) values($uid)";
mysql_query($query, $link);
}
?>

Спустя 18 минут, 37 секунд (1.09.2011 - 21:22) inpost написал(а):
listat
Если работаешь с одной БД, вторйо линк просто не указывай, банально: mysql_query($query);

Спустя 57 минут, 25 секунд (1.09.2011 - 22:20) listat написал(а):
спасибо

Спустя 23 минуты, 12 секунд (1.09.2011 - 22:43) listat написал(а):
почему то ни первый вариант ни второй не работает. не добавляется ничего в таблицу. странно...

Спустя 3 минуты, 32 секунды (1.09.2011 - 22:47) listat написал(а):
понял ошибку. имя базы тоже из глобал надо брать. спасибо за помощь.
global $tbname; прописать в функции

Спустя 1 час, 12 минут, 33 секунды (1.09.2011 - 23:59) inpost написал(а):
передавай аргументы в функцию. У тебя этой тоже нет: $uid
Быстрый ответ:

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