[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Отправить запрос в БД
Undertaker
Сразу извиняюсь за тупой вопрос, но мне просто стало интересно...
Можно ли заставить PHP отправлять запрос в БД если нажата ссылка. Причём именно ссылка, а не кнопка, ну и соответственно как это реализовать?



Спустя 9 минут, 50 секунд (2.03.2012 - 07:40) Панч написал(а):
при помощи ajax можно, или передать в ссылке GET параметры

Спустя 5 минут, 59 секунд (2.03.2012 - 07:46) Undertaker написал(а):
Панч
Цитата
при помощи ajax можно

Не ajax не подойдёт
Цитата
передать в ссылке GET параметры

Это как если не секрет, мне бы кода хоть кусочек))))

Спустя 28 минут, 39 секунд (2.03.2012 - 08:15) Панч написал(а):

<a href="?query=select&id=1">Посмотреть строку с id = 1</a>


if($_GET["query"] == "select"){
$query = mysql_query("SELECT * FROM `table` WHERE `id` = " . $_GET["id"]);
}

Спустя 12 минут, 23 секунды (2.03.2012 - 08:27) Undertaker написал(а):
Не хочет работать(((

Спустя 3 минуты, 54 секунды (2.03.2012 - 08:31) Панч написал(а):
а в чем проблема? напиши свой вариант

Спустя 6 минут, 13 секунд (2.03.2012 - 08:38) Undertaker написал(а):
Есть менюшка она формируеться автоматически считывая файлы с определённой папки, полностью код выкладывать глупо но ссылка выглядит так:
<a  href="'.$p.'" name="sam">'.$file.'</a>

Хотелось бы что бы при нажатии в базу отправлялся например такой запрос:

$query = "INSERT INTO sprav.ip (ip) VALUES ('$file')";
mysql_query($query) or die ("Данные не добавлены");

Но он либо выполняется без нажатия, либо вообще не выполняется(((

Спустя 4 минуты, 3 секунды (2.03.2012 - 08:42) Панч написал(а):
Если выполняется без нажатия, значит проверка не стоит.
какие параметры в ссылке передаешь?

Спустя 6 минут, 38 секунд (2.03.2012 - 08:48) Undertaker написал(а):
В ссылке $p-путь к файлу, а $file-имя файла
делал так:

if (isset($_POST['sam'])) {
$query = "INSERT INTO sprav.ip (ip) VALUES ('$file')";
mysql_query($query) or die ("Данные не добавлены"); }

но не работает, а этот код

<a href="?query=select&id=1">Посмотреть строку с id = 1</a>
if($_GET["query"] == "select"){
$query = mysql_query("SELECT * FROM `table` WHERE `id` = " . $_GET["id"]);
}
автоматом выполняет её без нажатия

Спустя 1 минута, 56 секунд (2.03.2012 - 08:50) Undertaker написал(а):

Цитата
, а этот код


<a href="?query=select&id=1">Посмотреть строку с id = 1</a>
if($_GET["query"] == "select"){
$query = mysql_query("SELECT * FROM `table` WHERE `id` = " . $_GET["id"]);
}

автоматом выполняет её без нажатия

хотя нет он тоже не работает

Спустя 4 минуты, 10 секунд (2.03.2012 - 08:54) Панч написал(а):
А почему тут $_POST ?

if (isset($_POST['sam'])) {
$query = "INSERT INTO sprav.ip (ip) VALUES ('$file')";
mysql_query($query) or die ("Данные не добавлены"); }



<a href="?query=select&id=1">Посмотреть строку с id = 1</a>
if($_GET["query"] == "select"){
$query = mysql_query("SELECT * FROM `table` WHERE `id` = " . $_GET["id"]);
}


из адресной строки убери ?query=select&id=1 и он не будет выполняться

Спустя 6 минут, 47 секунд (2.03.2012 - 09:01) Undertaker написал(а):
А разница то небольшая $_GET или $_POST по мне я до сих пор разницы не увидел, он вообще не хочет выполняться... Никогда не любил эти запары с if (isset(..........])) он тупо так выполняется самое нормальное что выполняется это если инклудить а если напрямую с кодом то он всё под одну гребёнку гребёт

Спустя 4 минуты, 41 секунда (2.03.2012 - 09:06) Visman написал(а):
Undertaker, прочитай
PHP и методы передачи данных GET и POST
http://www.linedmk.com/page54.html

Спустя 11 минут, 26 секунд (2.03.2012 - 09:17) Панч написал(а):
Цитата
А разница то небольшая $_GET или $_POST по мне я до сих пор разницы не увидел

разница есть и ее нужно понимать

Спустя 8 минут, 28 секунд (2.03.2012 - 09:26) Undertaker написал(а):
Панч
Ладно разницу я понял...от безысходности сделал так:
   echo '<li><a  href="'.$p.'?query=select" name=sam>'.$file.'</a></li>';

if($_GET["query"] == "select") {
$query = "INSERT INTO sprav.ip (ip) VALUES ('$file')";
mysql_query($query) or die ("Данные не добавлены"); }

И снова не работает где неправильно?

Спустя 2 минуты, 32 секунды (2.03.2012 - 09:28) Visman написал(а):
В данном случае в _GET передается только то, что стоит в ссылке! Между кавычками в href!

Спустя 3 минуты, 11 секунд (2.03.2012 - 09:31) Панч написал(а):
у тебя переменная $file на странице с запросом?

и что такое (ip) в запросе?


_____________
Из отчета службы безопасности:
... по поводу взлома китайцами сервера Пентагона:
1) Каждый китаец попробовал один пароль.
2) Каждый второй пароль был - maodzedun.
3) На 657983241-й попытке сервер согласился что у него пароль - maodzedun
Быстрый ответ:

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