PHP - sprintf / GET - как вставить значения из этого в SQL-пост - PullRequest
0 голосов
/ 24 декабря 2010

Я использую Карты Google, чтобы получить данные маркера для добавления в форму сообщения.Данные маркера вводятся в MySQL с помощью этого запроса:

// Gets data from URL parameters
$name = $_GET['name'];
$address = $_GET['address'];
$lat = $_GET['lat'];
$lng = $_GET['lng'];
$type = $_GET['type'];

// Insert new row with user data
$query = sprintf("INSERT INTO markers " .
         " (id, name, address, lat, lng, type ) " .
         " VALUES (NULL, '%s', '%s', '%s', '%s', '%s');",
         mysql_real_escape_string($name),
         mysql_real_escape_string($address),
         mysql_real_escape_string($lat),
         mysql_real_escape_string($lng),
         mysql_real_escape_string($type));

$result = mysql_query($query);

Я хотел бы взять данные GET / sprintf и включить их в отдельный запрос SQL, а не в GoogleКак мне присвоить эти% s реальным переменным ($ nameData, $ addressData), т. Д.?Я не могу отобразить или вставить переменные GET.

Спасибо!

Ответы [ 3 ]

0 голосов
/ 24 декабря 2010

если вы делаете сообщение, оно должно быть:

$name = $_POST['name'];
0 голосов
/ 24 декабря 2010

% s значения заполняются значениями mysql_real_escape_string () по порядку Просто используйте эти значения.

0 голосов
/ 24 декабря 2010

У меня нет проблем.Если у вас есть $ name, $ address и т. Д., Вы можете использовать эти переменные в любое время.И если вы хотите присвоить значение новым переменным, вы можете сделать это как первые шесть строк:

$nameData = $_GET['name'];
$addressData = $_GET['address'];
$latData = $_GET['lat'];
$lngData = $_GET['lng'];
$typeData = $_GET['type'];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...