[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: GET Запрос
715kg
Доброе время суток. Подскажите пожалуйста как сделать чтобы данные из Гет запроса записывались в базу.

например

/index.php?ip=1.1.1.1&port=2222
Это надо занести в базу.

Вот кусочек кода из файла index

include "maincore.php";
$ip=$_GET['ip'];
$port=$_GET['port'];
$result="INSERT INTO ".DB_SERVERS." WHERE server_ip = '".$ip.":".$port."'";


Видимо в последней строке что то не правильно((
Помогите пожалуйста.

-------------
Вывод из базы под средством Гет у меня получилось

$q = dbquery("SELECT * FROM ".DB_SERVERS." WHERE server_ip = '$ip:$port'");


А вот запись не могу(((



Спустя 17 минут, 39 секунд (6.03.2012 - 16:36) inpost написал(а):
Где mysql_query? $result = ""; - это только текст запроса, ничего более smile.gif Функции не хватает.

Спустя 1 минута, 47 секунд (6.03.2012 - 16:38) Visman написал(а):
Так распечатай ее на экран
exit($result);


P.S. Правда в коде и выполнения запроса нет, а только сам запрос присутствует.

Спустя 8 минут, 9 секунд (6.03.2012 - 16:46) NitroGenerate написал(а):
Цитата (715kg @ 6.03.2012 - 13:18)
Доброе время суток. Подскажите пожалуйста как сделать чтобы данные из Гет запроса записывались в базу.

например

/index.php?ip=1.1.1.1&port=2222
Это надо занести в базу.

Вот кусочек кода из файла index

include "maincore.php";
$ip=$_GET['ip'];
$port=$_GET['port'];
$result="INSERT INTO ".DB_SERVERS." WHERE server_ip = '".$ip.":".$port."'";


Видимо в последней строке что то не правильно((
Помогите пожалуйста.

-------------
Вывод из базы под средством Гет у меня получилось

$q = dbquery("SELECT * FROM ".DB_SERVERS." WHERE server_ip = '$ip:$port'");


А вот запись не могу(((

include "maincore.php";
$ip=$_GET['ip'];
$port=$_GET['port'];
$result= dbquery("INSERT INTO ".DB_SERVERS." WHERE server_ip = '".$ip.":".$port."'");


Спустя 9 минут, 11 секунд (6.03.2012 - 16:55) 715kg написал(а):
Цитата (NitroGenerate @ 6.03.2012 - 13:46)
include "maincore.php";
$ip=$_GET['ip'];
$port=$_GET['port'];
$result= dbquery("INSERT INTO ".DB_SERVERS." WHERE server_ip = '".$ip.":".$port."'");

Ошибку выдает.

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE server_ip = 'classic.gamefrag.ru:27015'' at line 1You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE server_ip = 'classic.gamefrag.ru:27015'' at line 1

Спустя 6 минут, 10 секунд (6.03.2012 - 17:01) Visman написал(а):
А разве в запросах вставки данных условия WHERE используются?

Спустя 4 минуты, 33 секунды (6.03.2012 - 17:06) Visman написал(а):
Пример правильного запроса на добавление
INSERT INTO table (a,b,c) VALUES (1,2,3)

Читай http://phpforum.ru/html/counter/counter.ph...nce.docs#insert

Спустя 30 минут, 37 секунд (6.03.2012 - 17:36) Visman написал(а):
Цитата (715kg @ 6.03.2012 - 22:26)
А подскажите теперь как сделать чтобы если такой запрос был в базе, он бы его просто не добавлял. А если нету, то добавлял. Как проверку сделать для выше указанного кода?

Можно вместо INSERT использовать
Цитата
Оператор REPLACE работает точно так же, как INSERT, за исключением того, что если старая запись в данной таблице имеет то же значение индекса UNIQUE или PRIMARY KEY, что и новая, то старая запись перед занесением новой будет удалена.
Следует учитывать, что, если не используются индексы UNIQUE или PRIMARY KEY, то применение команды REPLACE не имеет смысла, так как она работает просто как INSERT.


Или сначала делать к этой таблице SELECT с проверкой на аналогичные данные. Если он вернет 0 строк, тогда использовать INSERT. Но это получается два запроса к базе.

Спустя 18 часов, 25 минут, 39 секунд (7.03.2012 - 12:02) Эли4ка написал(а):
715kg
$sql = 'INSERT INTO `DataBase`.`TableName` (`your_get_query`)
VALUES("'
.mysql_real_escape_string($getting).'")';
if(!mysql_query($sql))
{echo '<center><p><b>Ошибка при добавлении данных!</b></p></center>';}
else
{echo '<center><p><b>Данные добавлены!</b></p></center>';}}

Можно вот так..и обязательно обработайте данные GET'a..

Спустя 1 час, 55 минут, 38 секунд (7.03.2012 - 13:57) johniek_comp написал(а):
Эли4ка
а можно по красивее, Вы же девушка :)
$sql = 'INSERT INTO `DataBase`.`TableName`
(`your_get_query`)
VALUES
("'
.mysql_real_escape_string($getting).'")';
if( ! mysql_query($sql))
echo '<center><p><b>Ошибка при добавлении данных!</b></p></center>';
else
echo '<center><p><b>Данные добавлены!</b></p></center>';

Спустя 4 минуты, 39 секунд (7.03.2012 - 14:02) NitroGenerate написал(а):
Что-то не обратил внимания на sql... :(
$result= dbquery("INSERT INTO ".DB_SERVERS." SET server_ip = '".$ip.":".$port."'");

Спустя 13 часов, 58 минут, 17 секунд (8.03.2012 - 04:00) Эли4ка написал(а):
Цитата
Эли4ка
а можно по красивее, Вы же девушка smile.gif

biggrin.gif ..но а где фигурные скобки в Вашем примере?

Спустя 1 день, 14 часов, 23 минуты, 35 секунд (9.03.2012 - 18:24) Ramzil_Nixon написал(а):
Цитата (715kg @ 6.03.2012 - 13:18)
Доброе время суток. Подскажите пожалуйста как сделать чтобы данные из Гет запроса записывались в базу.

например

/index.php?ip=1.1.1.1&port=2222
Это надо занести в базу.

Вот кусочек кода из файла index

include "maincore.php";
$ip=$_GET['ip'];
$port=$_GET['port'];
$result="INSERT INTO ".DB_SERVERS." WHERE server_ip = '".$ip.":".$port."'";


Видимо в последней строке что то не правильно((
Помогите пожалуйста.

-------------
Вывод из базы под средством Гет у меня получилось

$q = dbquery("SELECT * FROM ".DB_SERVERS." WHERE server_ip = '$ip:$port'");


А вот запись не могу(((


mysql_query("INSERT INTO `table` SET `server_ip` = '".mysql_real_escape_string($ip).":".mysql_real_escape_string($port)."'") or die(mysql_error());
Быстрый ответ:

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