Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将URL中的变量提交到MySQL数据库_Php_Html_Mysql - Fatal编程技术网

Php 将URL中的变量提交到MySQL数据库

Php 将URL中的变量提交到MySQL数据库,php,html,mysql,Php,Html,Mysql,我希望有一个页面,当有人单击我发送的预格式化链接时,在URL中将变量写入MySQL数据库,并向用户显示“谢谢”或其他内容 例如: 用户将单击一个格式如下的链接 当页面加载12345将被写入MySQL数据库中的一个表时,它将显示感谢,就是这样 看起来应该很简单,但我在上面找不到任何东西。我可能找错了,因为这对我来说是全新的 您的最佳选择是使用$\u GET['id'],它将从您的url获取值 从url中获取id后,您将希望使用PDO或mysqli准备的语句来保护自己不受sql注入的影响 我希望这有

我希望有一个页面,当有人单击我发送的预格式化链接时,在URL中将变量写入MySQL数据库,并向用户显示“谢谢”或其他内容

例如:

用户将单击一个格式如下的链接

当页面加载12345将被写入MySQL数据库中的一个表时,它将显示感谢,就是这样


看起来应该很简单,但我在上面找不到任何东西。我可能找错了,因为这对我来说是全新的

您的最佳选择是使用$\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的代码示例,以展示如何将数据插入数据库以完成回答。