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

それが私が接続を作成するために使用しているものです。できます。また、「for」、「affi」、「reff」の行を含む「table」というテーブルを作成しました。

だから私の質問は...誰かがhttp://www.example.com/test.php?for=abcde&affi=12345&reff=fooに誘導されます

DB接続が開いたので、宛先サイトにリダイレクトする前に、そのデータをDBに送信するにはどうすればよいですか?クリックすると、このページを通過し、宛先にリダイレクトされます。

ボーナスカルマ-そのデータベースからそのPULLSを作成できる別のPHPファイルも必要です。いくつかの指示を教えてくれるか、簡単な「このテーブルからこの行の値を取得する方法」を教えていただければ、非常にありがたいです:)

4

2 に答える 2

0

私が正しく理解している場合は、$_GETを使用してURLパラメーターを取得することをお勧めします。

次に、取得した値を使用してデータベースに対して挿入クエリを実行します。これは次のようになります。

INSERT INTO table VALUES(x, y, z)

次に、ロケーションヘッダーを使用してページを変更する必要があります。

ボーナスの質問には、次のような選択クエリを使用して、現在使用しているコードが必要です。

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 に答える