次のようなデータベースがあります
私のデータベースでは、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);
今、私の配列を使用して、列の順序にあるすべてのものを回転させ、次の行のエントリのデータベースを更新したいと思います....
次の質問と回答をチェックして、私が何をしようとしているのかを確認してください