0

次のようなデータベースがあります

表の内容

私のデータベースでは、id と fb_user_id の両方が一意です。Id は自動インクリメントされた数値です。

まず、次のように言って、引数用の新しい行を挿入したいと思います

$new_first_name = "John";
$new_last_name = "Nolan";
$new_email = "John@Nolan.com";
$new_link_url = "Johns_Link";
$new_signups = 0;
$new_order = $num_rows;
$referred_by = 2;
$new_fb_user_id = 4;

この挿入ステートメントを使用します

$New_Member = mysql_query("INSERT INTO `rotator`.`rotator` (`id`, `fb_user_id`, `first_name`, `last_name`, `email`, `link_url`, `referred_by`, `signups`, `order`) VALUES (NULL, '$new_fb_user_id', '$new_first_name', '$new_last_name', '$new_email', '$new_link_url', '$referred_by', '$new_signups', '$new_order');");

そして、その人はfb_user_id番号2で紹介されたので、次のようにサインアップを更新したい

$update_sponsor_order = mysql_query("UPDATE `rotator`.`signups` = `rotator`.`signups` + 1 WHERE `rotator`.`fb_user_id` = $referred_by;");

これは私が立ち往生しているところです。上記のようにテーブルを挿入して更新するよりも、より良い方法があるかもしれません。

私が今やりたいことは、次の select ステートメントのようなものですが、返された値を多次元配列に割り当てます。基本的に、列 fb_user_id を返し、サインアップが 2 未満の順序を返します

$get_link = mysql_query("SELECT `rotator`.`fb_user_id`, `rotator`.`order` FROM `rotator`.`rotator` WHERE `rotator`.`signups` < 2);

今、私の配列を使用して、列の順序にある​​すべてのものを回転させ、次の行のエントリのデータベースを更新したいと思います....

次の質問と回答をチェックして、私が何をしようとしているのかを確認してください

元の質問

4

1 に答える 1

2

あなたは新しい親友のpdoクラスです。これはあなたの質問に正確に答えるものではないことを私は知っていますが、今それを使い始めたら、後で私に感謝するでしょう。

概要はこちらhttp://www.php.net/manual/en/class.pdostatement.php

そして結果を取得するには:http://php.net/manual/en/pdostatement.fetch.php

于 2012-11-05T19:22:22.260 に答える