[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: добавление строк в таблицу mysql
listat
Здравствуйте. есть код.

$dbhost = "localhost";
$dbuser = "admin";
$dbpassword = "mypass";
$dbname = "gamer";
$tbname = "user";
$link = mysql_connect($dbhost, $dbuser, $dbpassword);
mysql_select_db($dbname,$link);
$uid = $_GET['uid'];
$method = $_GET['method'];
$objecttype = $_GET['objecttype'];
$login= $_GET['login'];
mysql_query("CREATE TABLE $tbname (id int(3), lgn VARCHAR(40))",$link);
mysql_query("INSERT INTO $tbname ($uid, $login)",$link);// не работает эта строчка. что я тут не так пишу?

Вопрос в комментарие. Спасибо за помощь



Спустя 4 минуты, 19 секунд (2.09.2011 - 09:19) Invis1ble написал(а):
mysql_query("INSERT INTO $tbname ($uid, $login)",$link) or die(mysql_error());

покажет тебе твою ошибку

PS. Если не ошибаюсь - ключевое слово VALUES пропустил

Спустя 10 минут, 43 секунды (2.09.2011 - 09:30) inpost написал(а):
listat
mysql_query() or die(mysql_error());

Теперь смотри, тебе либо покажется ошибка, либо занесутся данные.
А вообще, надо обрамлять обратными одинарными кавычками имена таблиц и ячеек, а текстовые данные обрамлять одинарными кавычками.

Спустя 11 минут, 50 секунд (2.09.2011 - 09:42) listat написал(а):
пишет что ковычками экранировать надо.
mysql_query("INSERT INTO '$tbname' ('id', 'lgn') values ('$uid', '$login')", $link);
этот запрос выдает что синтаксис не верный. отправил в мануал. с мануалом вроде отличий нет.
можете написать любой рабочий пример добавления данных в таблицу нескольких полей. с одним полем если, то у меня все добавляется в таблицу. а вот когда два такая ерунда получается. спасибо

Спустя 2 минуты, 21 секунда (2.09.2011 - 09:44) listat написал(а):
спасибо. я ячейки не обрамлял обратными кавычками. так работает.

Спустя 39 секунд (2.09.2011 - 09:45) Invis1ble написал(а):
listat
$q =
"INSERT INTO `" . $tbname . "`
SET `id` = "
. (int)$uid . ",
`lgn` = '"
. mysql_real_escape_string($login) . "'";
mysql_query($q, $link) or die(mysql_error($link));

Спустя 12 минут, 22 секунды (2.09.2011 - 09:57) neadekvat написал(а):
Invis1ble, лучше не привыкать к синтаксису, который присущ только одной системе - потом сложно будет переходить на новую. А так SQL достаточно одинаков (ибо стандарт есть), придется только чуть подучить диалект.

Спустя 3 часа, 40 минут, 44 секунды (2.09.2011 - 13:38) Skesh написал(а):
Пробуй так:
mysql_query("INSERT INTO $tbname (`id`, `int`) VALUES ('$uid', '$login')") or die(mysql_error());


Спустя 4 минуты, 42 секунды (2.09.2011 - 13:43) Skesh написал(а):
а че эт за синтаксис такой?:

mysql_query("INSERT INTO $tbname ($uid, $login)",$link);

помоему так понятней:

$link = mysql_connect("localhost", "admin", "mypass") or die("SQL ошибка");
mysql_select_db("$dbname") or die("Таблица не работает");
mysql_query("INSERT INTO $tbname (`id`, `int`) VALUES ('$uid', '$login')") or die(mysql_error());
mysql_close($link);

Спустя 2 часа, 3 минуты, 6 секунд (2.09.2011 - 15:46) listat написал(а):
ребята. какую книугу можно прочитать для очень тупых? ну прям вообще для дибилов. для чайников что нибудь. над каждой строчкой по часу бьюсь. сейчас уже час число строк в таблице посчитать не могу.

Спустя 25 минут, 35 секунд (2.09.2011 - 16:11) Invis1ble написал(а):
listat
попробуй поучиться здесь http://irbis-team.com/15
только советую начать с самого начала, не скакать

Спустя 55 минут, 53 секунды (2.09.2011 - 17:07) inpost написал(а):
listat
Плюс учебник Котерова.

А вообще, для самых тупых - видео-курсы Попова smile.gif

Спустя 2 дня, 15 часов, 25 минут, 22 секунды (5.09.2011 - 08:33) linker написал(а):
inpost
Хватит пропаганды Попова, от него ещё больше тупеют.

Спустя 4 часа, 46 минут, 48 секунд (5.09.2011 - 13:19) vagif написал(а):
какой-то код странный,лишнего много.а зачем такое подключение?побробуй вот так,я переделал кое-что
mysql_connect("localhost", "admin", "mypass");
mysql_select_db("gamer");
$uid = $_GET['uid'];
$method = $_GET['method'];
$objecttype = $_GET['objecttype'];
$login= $_GET['login'];
mysql_query("CREATE TABLE `user` (id int(3), lgn VARCHAR(40))" ) or die (mysql_error());
mysql_query("INSERT INTO `user` VALUES ('$uid', '$login') ") or die (mysql_error());

Спустя 2 часа, 26 минут, 36 секунд (5.09.2011 - 15:46) inpost написал(а):
linker
Я ещё не отупел smile.gif
Или давай вместе сделаем замену smile.gif

Спустя 35 минут, 34 секунды (5.09.2011 - 16:22) linker написал(а):
Уже есть irbis-team

Спустя 1 час, 11 минут, 16 секунд (5.09.2011 - 17:33) inpost написал(а):
linker
ну вот видишь, там нет курса для самых маленьких smile.gif
В соседней теме задают вопрос, как запустить PHP файл. Ирбис - это второй курс, или даже третий, а я говорю как раз про первый, начальный, PHP с нуля.

Спустя 14 часов, 45 минут, 53 секунды (6.09.2011 - 08:19) linker написал(а):
Его даже с нуля нельзя, понимаешь, если с самого начала ступить на неправильный путь, не важно какие были мотивы, то дальше будет только жопа.
Быстрый ответ:

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