@hashpain

При добавлении в БД не добавляется скидка на партнёра, как исправить?

Подключена база данных, всё работает, но в базе данных(где скидки и на какие услуги партнёров) не добавляется id партнёра для отображения скидки на странице партнёра.
5d14a92db369f774314706.png
здесь всё вводится и добавляется, и скидки тоже
Но на странице партнёров скидка не показывается
5d14aab6272b3650782135.jpeg
В БД всем парнёрам присваивается свой id, и когда заходишь в БД скидок видно что сама скидка и описание добавилось а id нет
5d14ac7d1786f569147369.png
Помогите пожалуйста исправить данную ошибку.
Вот функции бд которые отвечают

К сожалению весь код вставить не получится
//Save sale info
    $multiplys = $_POST['multiplys'];

    for ($i = 1; $i <= 5; $i++)
    {
      $str = '_POST[mpid'.$i.']';
      $mpid = eval('return $'. $str . ';');

      $str = '_POST[sale_percent'.$i.']';
      $sale_percent = eval('return $'. $str . ';');

      $str = '_POST[sale_text'.$i.']';
      $sale_text = eval('return $'. $str . ';');

      $result = mysql_query("INSERT INTO cp_partners_sales (idpartner, idline, percent, saletext) VALUES ('$newid', '$i', '$sale_percent', '$sale_text')");
    }

    if($_POST['savetype']==1)
      redirect("/pages/partners/");

    if($_POST['savetype']==2)
      redirect("/pages/partners/editpartner.php?id=".$newid);

    if($_POST['savetype']==3)
    {
      redirect("https://plus51.ru/partners/?id='.$newid.'");
    }
    die($_POST['savetype']);
  }

  if($_POST['type']=="4")
  {
    $id = $_POST['id'];

    $result = mysql_query("DELETE FROM cp_partners WHERE id = '$id'");
    die("1");
  }
 //Save sale info
    $multiplys = $_POST['multiplys'];

    for ($i = 1; $i <= $multiplys; $i++)
    {
      $str = '_POST[mpid'.$i.']';
      $mpid = eval('return $'. $str . ';');

      $str = '_POST[sale_percent'.$i.']';
      $sale_percent = eval('return $'. $str . ';');

      $str = '_POST[sale_text'.$i.']';
      $sale_text = eval('return $'. $str . ';');

      $result = mysql_query("UPDATE cp_partners_sales SET percent = '$sale_percent', saletext = '$sale_text' WHERE idpartner = '$partner' AND idline = '$i'");
    }


    if($_POST['savetype']==1)
      redirect("/pages/partners/");

    if($_POST['savetype']==2)
      redirect("/pages/partners/editpartner.php?id=".$partner);

    if($_POST['savetype']==3)
    {
      redirect("https://plus51.ru/partners/partner.php?id='.$partner.'");
    }
    die($_POST['savetype']);
  }

  if($_POST['type']=="7")
  {
    $id = $_POST['id'];

    $result = mysql_query("DELETE FROM cp_partners_cats WHERE id = '$id'");

    $result = mysql_query("SELECT * FROM cp_partners_subcats WHERE parent = '$id'");
    while($data = mysql_fetch_array($result))
    {
      $result_delete = mysql_query("DELETE FROM cp_partners WHERE subcat = '$data[id]'");
    }

    $result = mysql_query("DELETE FROM cp_partners_subcats WHERE parent = '$id'");
    die("1");
  }

  if($_POST['type']=="8")
  {
    $name = $_POST['add_new_cat'];

    if(is_uploaded_file($_FILES["avatar1"]["tmp_name"]))
    {
      $filename = $_FILES["avatar1"]['name'];

      $newfilename = str2url($name)."-".time();
      $ext = substr($filename, strpos($filename,'.'), strlen($filename)-1);

      $logo = $newfilename.$ext;

      move_uploaded_file($_FILES["avatar1"]["tmp_name"], $_SERVER['DOCUMENT_ROOT']."/images/partners/cats/".$newfilename.$ext);
    }

    $result = mysql_query("INSERT INTO cp_partners_cats (name, icon) VALUES ('$name', '$logo')");

    redirect("/pages/partners/");
  }

  if($_POST['type']=="9")
  {
    $cat = $_POST['cat'];
    $name = $_POST['edit_cat'];

    if(is_uploaded_file($_FILES["avatar"]["tmp_name"]))
    {
      $filename = $_FILES["avatar"]['name'];

      $newfilename = str2url($name)."-".$cat;
      $ext = substr($filename, strpos($filename,'.'), strlen($filename)-1);

      $logo = $newfilename.$ext;

      move_uploaded_file($_FILES["avatar"]["tmp_name"], $_SERVER['DOCUMENT_ROOT']."/images/partners/cats/".$newfilename.$ext);
    }

    if($logo)
      $images .=", icon='".$logo."'";

    $result = mysql_query("UPDATE cp_partners_cats SET name = '$name' ".$images." WHERE id = '$cat'");

    if(strpos($_POST['url'], "&editcat=".$id))
    {
      $url = explode("&editcat=".$id, $_POST['url']);
      redirect($url[0]);
    }
    else
      redirect(strtok($_POST['url'], '?'));
  }

  if($_POST['type']=="10")
  {
    $spoiler = $_POST['spoiler'];
    $status = $_POST['status'];

    $result = mysql_query("UPDATE cp_partners_cats SET spoiler = '$status' WHERE id = '$spoiler'");
  }

  if($_POST['type']=="11")
  {
    $id = $_POST['id'];
    $card = $_POST['card'];
    $cardexpire = $_POST['card_expire'];
    $polis = nl2br($_POST['polis']);
    $polisexpire = $_POST['polis_expire'];
    $payment = $_POST['payment'];
    $status = $_POST['status'];

    $result = mysql_query("SELECT * FROM cp_orders WHERE id = '$id' ");
    $data_order = mysql_fetch_array($result);

    $result = mysql_query("SELECT * FROM users WHERE id = '$data_order[user]' ");
    $data_user = mysql_fetch_array($result);

    if($data_user['account']=="2")
      $result = mysql_query("UPDATE cp_orders SET card_expire ='$cardexpire', polis = '$polis', polis_expire = '$polisexpire', payment_type = '$payment', status = '$status' WHERE id = '$id' ");
    else
    {
      $result = mysql_query("UPDATE cp_orders SET card = '$card', card_expire = '$cardexpire', polis = '$polis', polis_expire = '$polisexpire', payment_type = '$payment', status = '$status' WHERE id = '$id' ");
      $result = mysql_query("UPDATE users SET card = '$card', card_expire = '$cardexpire', polis = '$polis', polis_expire = '$polisexpire' WHERE id = '$data_order[user]' ");
    }

    if(strpos($_POST['url'], "&editorder=".$id))
    {
      $url = explode("&editorder=".$id, $_POST['url']);
      redirect($url[0]);
    }
    else
      redirect(strtok($_POST['url'], '?'));

  }
  • Вопрос задан
  • 96 просмотров
Пригласить эксперта
Ответы на вопрос 1
pligin
@pligin
быдлокодер
$newid не определена
может вместо $newid в запросе нужно использовать $mpid ?
больше ничего не могу сказать, т.к. формы я не видел и не знаю какие данные из нее приходят
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы