基本的MySQL帮助? - 提交数据

时间:2012-07-18 00:24:03

标签: php mysql database mysqli

我在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());
}

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

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

现在我已经打开了数据库连接 - 在将数据重定向到目标站点之前,如何将数据发送到数据库?他们点击 - 浏览此页面 - 重定向到目的地。

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

2 个答案:

答案 0 :(得分: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);
?>

了解更多here

答案 1 :(得分:0)

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

然后你想在数据库上运行一个insert query和你得到的值,这应该是这样的:

INSERT INTO table VALUES(x, y, z)

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

对于红利问题,您只需要使用以下选择查询获得现有代码:

SELECT * FROM table WHERE 1;

然后获取query results

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