MySQL基本帮助?-提交数据


Basic MySQL help? - submitting data

我在PHP方面做得越来越好,但我不知道在MySQL方面我在做什么。

我有一个代码

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

我需要获取"for"、"afi"answers"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"、"afi"answers"reff"行。

所以我的问题是…有人被引导http://www.example.com/test.php?for=abcde&afi=12345&reff=foo

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

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

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

然后,您想用您得到的值在数据库上运行一个插入查询,它应该类似于:

INSERT INTO table VALUES(x, y, z)

然后,您需要使用位置标头来更改页面。

对于奖励问题,您只需要您现在拥有的代码,并选择查询,如:

SELECT * FROM table WHERE 1;

然后获取查询结果。

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

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);
?>

点击此处阅读更多信息。