0

我在 PHP 方面一直在进步——但我不知道我在使用 MySQL 时在做什么。

我有一个代码

<a href="http://www.example.com/test.php?for=abcde&affi=12345&reff=foo"><IMG></a>

我需要抓取“for”、“affi”和“reff”并将它们输入数据库

//Start the DB Call
    $mysqli = mysqli_init();

//Log in to the DB
    if (!$mysqli) {
        die('mysqli_init failed');
    }

    if (!$mysqli->options(MYSQLI_INIT_COMMAND, 'SET AUTOCOMMIT = 0')) {
        die('Setting MYSQLI_INIT_COMMAND failed');
    }

    if (!$mysqli->options(MYSQLI_OPT_CONNECT_TIMEOUT, 5)) {
        die('Setting MYSQLI_OPT_CONNECT_TIMEOUT failed');
    }

    if (!$mysqli->real_connect('localhost', 'USERNAME', 'PASSWORD', 'DATABASE')) {
die('Connect Error (' . mysqli_connect_errno() . ') '
        . mysqli_connect_error());
}

这就是我用来创建连接的方法。有用。我还创建了一个表,称为“table”,其中包含“for”、“affi”和“reff”的行。

所以我的问题是......有人被定向到http://www.example.com/test.php?for=abcde&affi=12345&reff=foo

现在我已经打开了一个数据库连接 - 在将它们重定向到目标站点之前如何将这些数据发送到数据库?他们点击 - 通过此页面 - 被重定向到目的地。

BONUS KARMA - 我还需要一个单独的 PHP 文件,我可以从该数据库创建 PULLS。如果您能指出一些说明或向我展示一个简单的“如何从该表中提取这些行值”,我将不胜感激:)

4

2 回答 2

0

如果我理解正确,您将需要使用$_GET来获取 URL 参数。

然后你想用你得到的值在数据库上运行一个插入查询,它应该是这样的:

INSERT INTO table VALUES(x, y, z)

然后您需要使用location header更改页面。

对于额外的问题,您只需要您现在拥有的带有选择查询的代码,例如:

SELECT * FROM table WHERE 1;

然后获取查询结果

如果这不能回答您的问题,请提供一些说明。

于 2012-07-18T00:48:46.550 回答
0

Mysqli 是已弃用的功能,现在建议使用 PDO 连接数据库。你可以做以下。

<?php
  $conn = new PDO('dblib:host=your_hostname;dbname=your_db;charset=UTF-8', $user, $pass);
  $sql = "SELECT * FROM users WHERE username = '$username'";
  $result = $conn->query($sql);
?>

在这里阅读更多。

于 2012-07-18T00:37:16.167 回答