وارد كردن داده به سه جدول با استفاده از يك فرم

amin14

New Member
سلام.
من دارم روي سيستم رزرو كتابخانه پروژه انجام ميدم.
الآن رسيدم به صفحه اصلي كه توش بايد دادههاي فرم رزرو رو جوري تنظيم كنم كه به سه جدول مختلف بره.
اينم كدم هست.قسمتي رو كه مطمئن نبودم رو به صورت كامنت نوشتم.
خواهشاً كمك كنيد:
PHP:
<?php

include ("config.php");
//for the customer table
   $name=$_post['name'];
   $email=$_post['email'];
   $phone=$_post['phone'];
   $dept=$_post['department'];
 //for the inventory table
   $itemname=$_post['item'];
   $quantity=$_post['quantity'];
   $status=$_post['status'];
   //for the order table
   $datebor = isset($_request["date5"]) ? $_request["date5"] : "";
   $timereq=$_post['time'];
   /*
   $query2 = "insert into customer (name, email, phone, dept)
               values ('$name', '$email', '$phone', '$dept')";        
   $result2 = mysql_query($query2) or die('unable to add item');
   $oid = mysql_insert_id(); 


    $query1 = "insert into order (oid, datebor, timereq)
               values (100, 2000-01-01, '$timereq')";
    $result1 = mysql_query($query1) or die('unable to add item');
           //  $invid = 100;             


   $query3 = "insert into inventory (invid, itemname, quantity, status)
               values ('$invid', '$itemname', '$quantity', '$status')";
   $result3 = mysql_query($query3) or die('unable to add item');


            

if ($result2)
      {
        echo "<p> your request has been processed. An email has been sent to you. $oid $invid .  </p>\n";
        echo "<a href=\"order.php\">click here to request another item</a><br>\n";

      }
      else
      {
         echo "<p>sorry, your request can not be process now. </p>\n";
         echo "<a href=\"order.php\">please try again</a>\n";
      }
   */
?>
 

amin14

New Member
ممنون از كمك هاي زيادتون

سلام.
كسي جواب نداد:mad: رفتم گشتم و يافتم:oops:. گفتم اينجا بذارم كسي مثل من كمك خواست يه موقع زحمت به اساتيد نده:-<
PHP:
<?php

include ("config.php");
//for the customer table
   $name=$_POST['Name'];
   $email=$_POST['Email'];
   $phone=$_POST['Phone'];
   $dept=$_POST['department'];
 //for the inventory table
   $itemname=$_POST['itemt'];
   $quantity=$_POST['Quantity'];
   $status=$_POST['status'];
   //for the order table
   $datebor = isset($_REQUEST["date5"]) ? $_REQUEST["date5"] : "";
   $timereq=$_POST['time'];
   
   $query1 = "INSERT INTO customer (name, email, phone, dept)
               VALUES ('$name', '$email', '$phone', '$dept')";    
  $result1 = mysql_query($query1) or die('fail1');
         $oid = mysql_insert_id();


      if ( isset ($name)) {
     $cid = $oid;

   $query2 = "INSERT INTO orderr (datebor, timereq, cid)
   VALUES ('$datebor', '$timereq', '$cid')";
  $result2 = mysql_query($query2) or die('fail2');
      }
      if ( isset ($datebor)) {
     $cid = $oid;

   $query3 = "INSERT INTO inventory (itemname, quantity, status, cid)
               VALUES ('$itemname', '$quantity', '$status', '$cid')";
  $result3 = mysql_query($query3) or die('fail3');
      }
        if ( isset ($itemname)) {
        
        echo "<p> Your request has been processed. An email has been sent to you. .  </p>\n";
        echo "<a href=\"order.php\">Click here to request another item</a><br>\n";
 
      }
      else
      {
         echo "<p>Sorry, your request can not be process now. </p>\n";
         echo "<a href=\"order.php\">Please try again</a>\n";
      }


?>
 

tarhebartar

Member
در تکمیل یافته های شما :

1 - هر بار که از تابع mysql_query استفاده کنید , کوئری جدید به دیتابیس ارسال می شود

2 - لازم نیست متغییر ها رو با 1 - 2 - 3 تعریف کنید , صرفا یک query کفایت می کند , چون در پایین مقدارش override می شود

موفق باشید
 

جدیدترین ارسال ها

بالا