Php 将URL中的变量提交到MySQL数据库
我希望有一个页面,当有人单击我发送的预格式化链接时,在URL中将变量写入MySQL数据库,并向用户显示“谢谢”或其他内容 例如: 用户将单击一个格式如下的链接 当页面加载12345将被写入MySQL数据库中的一个表时,它将显示感谢,就是这样Php 将URL中的变量提交到MySQL数据库,php,html,mysql,Php,Html,Mysql,我希望有一个页面,当有人单击我发送的预格式化链接时,在URL中将变量写入MySQL数据库,并向用户显示“谢谢”或其他内容 例如: 用户将单击一个格式如下的链接 当页面加载12345将被写入MySQL数据库中的一个表时,它将显示感谢,就是这样 看起来应该很简单,但我在上面找不到任何东西。我可能找错了,因为这对我来说是全新的 您的最佳选择是使用$\u GET['id'],它将从您的url获取值 从url中获取id后,您将希望使用PDO或mysqli准备的语句来保护自己不受sql注入的影响 我希望这有
看起来应该很简单,但我在上面找不到任何东西。我可能找错了,因为这对我来说是全新的 您的最佳选择是使用$\u GET['id'],它将从您的url获取值 从url中获取id后,您将希望使用PDO或mysqli准备的语句来保护自己不受sql注入的影响 我希望这有帮助 根据凯文·沃恩的评论更新
if(isset($_GET['id']) && !empty($_GET['id'])) {
$logged_id = $_GET['id'];
$stmt = $mysqli->prepare("INSERT INTO tableName (`logged_id`) VALUES (?)");
$stmt->bind_param('i', $logged_id);
$stmt->execute();
if($stmt->affected_rows > 0){
echo "Thank You.";
}
$stmt->close();
}您最好的选择是使用$u GET['id'],它将从您的url获取值 从url中获取id后,您将希望使用PDO或mysqli准备的语句来保护自己不受sql注入的影响 我希望这有帮助 根据凯文·沃恩的评论更新
if(isset($_GET['id']) && !empty($_GET['id'])) {
$logged_id = $_GET['id'];
$stmt = $mysqli->prepare("INSERT INTO tableName (`logged_id`) VALUES (?)");
$stmt->bind_param('i', $logged_id);
$stmt->execute();
if($stmt->affected_rows > 0){
echo "Thank You.";
}
$stmt->close();
}用户$\u获取值并将其放入表中。 例如: click.php中的代码
用户$\u获取该值并将其放入表中。
例如:
click.php中的代码
感谢您的回复。我最终找到了这个页面:它描述了使用mysqli连接到我的数据库的过程。我使用该页面在。/db.php
中创建了必要的函数,并将其包含在捕获url的实际php脚本中。我的脚本最终是这样的:
<?php
require '../db.php';
date_default_timezone_set('UTC');
$date = date("Y-m-d H:i:s T");
$db = new Db();
$db_id = $db -> quote($_GET['id']);
$db_date = $db -> quote($date);
$result = $db -> query("INSERT INTO `table` (`id`,`GUID`,`AccessTime`) VALUES (NULL, " . $db_id . "," . $db_date . ")");
if($result === false) {
exit();
} else {
echo "<html><body><center><br><h1>Thank You!</h1></center></body></html>";
}
?>
感谢您的回复。我最终找到了这个页面:它描述了使用mysqli连接到我的数据库的过程。我使用该页面在。/db.php
中创建了必要的函数,并将其包含在捕获url的实际php脚本中。我的脚本最终是这样的:
<?php
require '../db.php';
date_default_timezone_set('UTC');
$date = date("Y-m-d H:i:s T");
$db = new Db();
$db_id = $db -> quote($_GET['id']);
$db_date = $db -> quote($date);
$result = $db -> query("INSERT INTO `table` (`id`,`GUID`,`AccessTime`) VALUES (NULL, " . $db_id . "," . $db_date . ")");
if($result === false) {
exit();
} else {
echo "<html><body><center><br><h1>Thank You!</h1></center></body></html>";
}
?>
就像回应“谢谢你”。$\u获得[“id”]代码>?关键的搜索短语是(在分解您的请求之后):“将值插入mysql数据库”和“从php中的URL获取值”。我保证google机器将为这两个查询返回9亿个结果。然后你可以把它们拼凑在一起,形成一个完美的工作脚本!如果你遇到任何问题,一定要在这里发布。比如echo'thankyou'。$\u GET[“id”]代码>?关键的搜索短语是(在分解您的请求之后):“将值插入mysql数据库”和“从php中的URL获取值”。我保证google机器将为这两个查询返回9亿个结果。然后你可以把它们拼凑在一起,形成一个完美的工作脚本!如果您遇到任何问题,请务必在此处发布。尽管您的答案是正确的,但您可能希望给出一个PDO/mysqli的代码示例,以说明如何将数据插入数据库以完成您的答案。尽管您的答案是正确的,您可能希望给出一个PDO/mysqli的代码示例,以展示如何将数据插入数据库以完成回答。