Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用php浏览和更新数据库_Php - Fatal编程技术网

使用php浏览和更新数据库

使用php浏览和更新数据库,php,Php,我使用PHP开发了一个应用程序,可以为一个销售人员带来的每一笔业务打分。现在,一个新客户将在应用程序中注册并创建登录详细信息,然后他将获得一个参考号,使用该参考号他将自己链接到招募他的主机。我的链接表是这样的: memberref、subs_级别、activedate、状态和mainhost 每个销售员都应该带来三个客户,然后他被提升到一个新的级别,每次一个新的客户注册我以这种方式填充相关表(activelnk): $sql = "INSERT INTO activelnk (memberr

我使用PHP开发了一个应用程序,可以为一个销售人员带来的每一笔业务打分。现在,一个新客户将在应用程序中注册并创建登录详细信息,然后他将获得一个参考号,使用该参考号他将自己链接到招募他的主机。我的链接表是这样的:

memberref、subs_级别、activedate、状态和mainhost

每个销售员都应该带来三个客户,然后他被提升到一个新的级别,每次一个新的客户注册我以这种方式填充相关表(activelnk):

  $sql = "INSERT INTO activelnk (memberref, subs_level, activedate, status, mainhost, subposition)  VALUES (?, ?, ?, ?, ?, ?)";
          if($stmt = mysqli_prepare($db, $sql)){
       // Bind variables to the prepared statement as parameters
           mysqli_stmt_bind_param($stmt, "sssssd", $memberref, $subs_level, $activedate, $status, $mainhost, $subposition);
       // Set parameters
          $memberref = $refno;  
          $subs_level = 1;
          $activedate = date("Ymd");
          $status = "Active";
          $mainhost = $mainhost;
          $subposition = '1';   
    // Attempt to execute the prepared statement
         if(mysqli_stmt_execute($stmt)){
   // Put one unit to the mainhost
     if(mysqli_stmt_execute($stmt)){
         $sql = "UPDATE activelnk SET subs_level=subs_level+1 WHERE mainhost='$mainhost'";
         if ($db->query($sql) === TRUE) {        
        echo "Record linked successfully here<br>";
$sql=“插入activelnk(memberref、subs_级别、activedate、status、mainhost、subposition)值(?,,,,,,,?)”;
如果($stmt=mysqli_prepare($db,$sql)){
//将变量作为参数绑定到准备好的语句
mysqli_stmt_bind_param($stmt,“sssss d”、$memberref、$subs_level、$activedate、$status、$main host、$subposition);
//设置参数
$memberref=$refno;
$subs_级别=1;
$activedate=日期(“Ymd”);
$status=“活动”;
$mainhost=$mainhost;
$subposition='1';
//尝试执行准备好的语句
如果(mysqli_stmt_execute($stmt)){
//将一个单元放到主机上
如果(mysqli_stmt_execute($stmt)){
$sql=“UPDATE activelnk SET subs\u level=subs\u level+1,其中mainhost='$mainhost';
如果($db->query($sql)==TRUE){
echo“此处已成功链接记录
”;

我的挑战是这样的,比如说主主机在他下面注册了十个级别。记住,每次注册一个新客户时,注册商都会成为主主机,他必须获得一个单位,而在这些过程开始之前,上面的一个也必须获得一个点。我如何制作代码,我必须从头到尾为每个主机提供一个单位。Hope有人可以在这里提供帮助。

使用触发器而不是存储过程。在新客户端注册时触发,只需增加某个销售人员已注册的x个成员。在一个侧节点上,这个问题如何能如此快地获得2个向上投票。问题最多是低质量“
链接表类似于此”
”-而不是“类似于”,如果您使用MySql命令
descripe;
并准确地向我们展示它会更好谢谢Mawg的输入,这就是我的表的外观………table ACTIVELNK(MEMBERREF REFNO NOT NULL,SUBS_LEVEL INTEGER NOT NULL,ACTIVEDATE TIMESTAMP,STATUS CREATEVARCHAR(7)不为NULL,MAINHOST REFNO不为NULL,子位置整数不为NULL);