Целый день пытаюсь разобраться со следующим вопросом, но никак не пойму.
код следующего содержания:
<?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);
Если работаешь с одной БД, вторйо линк просто не указывай, банально: 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; прописать в функции
global $tbname; прописать в функции
Спустя 1 час, 12 минут, 33 секунды (1.09.2011 - 23:59) inpost написал(а):
передавай аргументы в функцию. У тебя этой тоже нет: $uid