например
/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 = ""; - это только текст запроса, ничего более Функции не хватает.
Спустя 1 минута, 47 секунд (6.03.2012 - 16:38) Visman написал(а):
Так распечатай ее на экран
P.S. Правда в коде и выполнения запроса нет, а только сам запрос присутствует.
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"; Видимо в последней строке что то не правильно(( Помогите пожалуйста. ------------- Вывод из базы под средством Гет у меня получилось $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"; |
Ошибку выдает.
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 написал(а):
Пример правильного запроса на добавление
Читай http://phpforum.ru/html/counter/counter.ph...nce.docs#insert
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
Можно вот так..и обязательно обработайте данные GET'a..
$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ка а можно по красивее, Вы же девушка |
..но а где фигурные скобки в Вашем примере?
Спустя 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());