jkassy Ответов: 1

Как вставить данные в 2 таблицы с помощью PHP и mysql ?


Я работаю над системой бронирования автобусов, где администратор-единственный, кому разрешено создавать операторов автобусов, а затем операторы могут создавать автобусы, маршруты и билеты. Пользователь может купить билет онлайн или с помощью мобильного приложения. Я пытаюсь сохранить все свои регистрационные данные пользователя в одной таблице и информацию профиля в таблице, которая соответствует пользователю, например, операторы автобусов в таблице операторов, клиенты в таблице клиентов и администратор в таблице администратора. Теперь у меня есть форма для добавления операторов,которую предполагается сохранить в таблице login и таблице operators.

Что я уже пробовал:

<?php
    $uname=(isset($_POST['uname']))?$mk->real_escape_string(trim($_POST['uname'])):'';
    $name=(isset($_POST['name']))?$mk->real_escape_string(trim($_POST['name'])):'';
    $person=(isset($_POST['person']))?$mk->real_escape_string(trim($_POST['person'])):'';
    $mobile=(isset($_POST['mobile']))?$mk->real_escape_string(trim($_POST['mobile'])):'';
    $email=(isset($_POST['email']))?$mk->real_escape_string(trim($_POST['email'])):'';
    $site=(isset($_POST['site']))?$mk->real_escape_string(trim($_POST['site'])):'';
   
   $ocreate = "INSERT INTO tbloperator
   (op_id,op_name,op_contact,op_mobile,op_email,op_website,op_logo) 
               values('{$name}','{$person}','{$mobile}','{$email}','{$site}','')";

   //$insert="update tbladmins set a_name='$name',a_city='$city',a_mobile='$mobile',a_mail='$email'
     //       where l_user='$user'" ;

    $pwd = "MyKiti12034";
    $pass = $msec -> hashpass ($pwd);

  $trial = "INSERT INTO tbllogin(l_user,l_pass,l_access) VALUES ({$uname},{$pass},2)";
  

            
    if(isset($_POST['oadd'])){

      $mk->query($trial);
      $last_insert = mysqli_insert_id();

      if(!empty($op_id))
      {
    
            if($mk->query($ocreate)){
              echo '<div data-alert class="alert-box success radius">';
                echo  'Success ! Operator Profile created successfully';
                echo  '<a href="#" class="close">×</a>';
              echo '</div>';
              header('refresh:2;url=dashboard.php');
              
              }else{
              echo '<div data-alert class="alert-box warning radius">';
                echo  'Error ! '.$mk->error;
                echo  '<a href="#" class="close">×</a>';
              echo '</div>';
              }
            
            
          }         
     }
  ?>

CHill60

Так что же происходит на самом деле?

jkassy

Он не показывает никаких ошибок и не подчиняется БД

jkassy

Нет ошибки и нет записи

1 Ответов

Рейтинг:
1

Manzini Lee

Попробуйте этот код. Вы также можете изменить sql, вместо того чтобы выбирать использовать вставить в

$sql = "SELECT h.stand_id, h.type, h.no_of_stands,h.date,  v.vname , v.thumb, c.cname , c.ctype, h.price
        FROM stand h, tbl_categories c, tbl_vendors v
		WHERE h.cid = c.cid 
		ORDER BY type";
$result = dbQuery($sql);