gpt4 book ai didi

php - 通过 php 将查询字符串发布到 mysql,而不是将链接放在地址栏中

转载 作者:行者123 更新时间:2023-11-30 01:04:42 24 4
gpt4 key购买 nike

我正在尝试在 php 中创建一个链接,并提交该链接,以便它将其中包含的数据发布到我的 mysql 数据库。

如果我将此链接粘贴到地址栏中,然后按 Enter,我将能够向数据库添加记录,无论来自哪个网站或浏览器:

http://mysite.com/data.php?first=bob&last=smith

data.php 看起来像这样:

<? 
include("dbinfo.inc.php");

$first = $_GET['first'];
$last = $_GET['last'];

$query = "INSERT INTO db1 (first,last) VALUES ('$first','$last')";
mysql_query($query);

mysql_close();
?>

但我想做的是在另一个站点上构建字符串,生成链接并将其发送,就像将其粘贴到地址栏中一样:

例如,假设在网站 B 上我有以下 send.php 代码:

<?
include('http://mysite.com/data.php?first=bob&last=smith');
?>

但这会产生错误

然后我尝试了:

<?
$url = 'http://mysite.com/data.php?first=bob&last=smith';

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_close($ch);

?>

但这不会发布到数据库。

所以,如果我将链接直接放在浏览器地址栏中,它发布到数据库,但我想创建php代码,以生成链接并发布数据,就像< em>被粘贴到地址栏中。

最佳答案

您的文件写入不正确。这些变量与查询不匹配,并且您没有转义它们。我还使用了 mysqli ,因为 mysql 已被贬值。请记住,这不是一个好方法,但无论如何我都会回答这个问题。

include("dbinfo.inc.php");

$first= mysqli_real_escape_string($_GET['first']);
$last = mysqli_real_escape_string($_GET['last']);

$query = "INSERT INTO db1 (first,last) VALUES ('$first','$last')";
mysqli_query($connection, $query);

mysqli_close();

关于php - 通过 php 将查询字符串发布到 mysql,而不是将链接放在地址栏中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19800510/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com