PHP-sprintf/GET-如何将此文件中的值插入SQLPOST
我正在使用谷歌地图获取标记数据,并将其包含在表单帖子中。通过以下查询将标记数据输入MySQL:PHP-sprintf/GET-如何将此文件中的值插入SQLPOST,php,mysql,google-maps,Php,Mysql,Google Maps,我正在使用谷歌地图获取标记数据,并将其包含在表单帖子中。通过以下查询将标记数据输入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("
// 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变量
谢谢 我不明白这个问题。
如果您有$name、$address等,您可以随时使用这些变量。如果要将值分配给新变量,可以像前六行一样执行此操作:
$nameData = $_GET['name'];
$addressData = $_GET['address'];
$latData = $_GET['lat'];
$lngData = $_GET['lng'];
$typeData = $_GET['type'];
如果你正在做post,应该是:
$name = $_POST['name'];
%s值按顺序由mysql\u real\u escape\u string()值填充。只需使用这些值。不清楚你在问什么;为什么不能直接使用
$\u GET
中的值?此外,我建议使用预先准备好的语句,并停止使用mysql\uu
函数,因为它们已被弃用;退房