الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف ربط 2 جداول مع بعض واظهارفهم في فورم

بدأه Sameh11 في 11 يناير 2011 · 26 رد · 4,086 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#26

السلام عليكم ..

عذرا للازعاج .. واجهتني مشكلة اخري ..

الان عندي جدول اساسي مربوط بـ 2 جداول اخري .. مربوطيين بالـ ID

اريد ان ابني فورم

فيها جميع البيانات الموجودة في الجدول الاساسي

وياخذ فقط field واحد من الجدول الفرعي الاول و field واحد من الجدول الفرعي الثاني ..

بمعني

عندي جدول المخزون

فية جميع بيانات المخازن العادية ( عدد البضائع وهكذا )

مربوطة بجدول المورد عن طريق الـ ID

اريد ان اخذ من جدول المورديين ( اسم المورد فقط )

وما اريدة هو

عندما ياخذ اسم المورد من جدول المورديين يسمع في الداتا بيس انة اخذ ( الـ ID الخاص باسم المورد الذي تم اختيارة )

لان الطبيعي ان جدول المخزون مربوط بالـ ID الخاص بالمورد وليس بـ اسم المورد ..

فانا ما فعلتة

قمت باضافة hidden field وقمت بتعريف الـ ID الخاص بالمورد ولكنني اريد ربطة مع اسمة

اي عندما يتم اختيار اسم المورد يتم التعريف انة اختار الـ ID الصحيح ..

الكود الخاص بالصفحة

<?php require_once('Connections/GoldenCityTravel.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
{
  if (PHP_VERSION < 6) {
    $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
  }

  $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

  switch ($theType) {
    case "text":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;    
    case "long":
    case "int":
      $theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case "double":
      $theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
      break;
    case "date":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;
    case "defined":
      $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
      break;
  }
  return $theValue;
}
}

$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
  $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
  $insertSQL = sprintf("INSERT INTO tbl_items (srv_id, srv_type, stock_available, srv_cost, srv_price, srv_available_from, srv_available_to, srv_duration, srv_description, vendor_id) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s)",
                       GetSQLValueString($_POST['srv_id'], "int"),
                       GetSQLValueString($_POST['srv_type'], "text"),
                       GetSQLValueString($_POST['stock_available'], "text"),
                       GetSQLValueString($_POST['srv_cost'], "double"),
                       GetSQLValueString($_POST['srv_price'], "double"),
                       GetSQLValueString($_POST['srv_available_from'], "date"),
                       GetSQLValueString($_POST['srv_available_to'], "date"),
                       GetSQLValueString($_POST['srv_duration'], "int"),
                       GetSQLValueString($_POST['srv_description'], "text"),
                       GetSQLValueString($_POST['vendor_id'], "int"));

  mysql_select_db($database_GoldenCityTravel, $GoldenCityTravel);
  $Result1 = mysql_query($insertSQL, $GoldenCityTravel) or die(mysql_error());
}

mysql_select_db($database_GoldenCityTravel, $GoldenCityTravel);
$query_Recordset1 = "SELECT tbl_items.srv_type, tbl_items.stock_available, tbl_items.srv_cost, tbl_items.srv_price, tbl_items.srv_available_from, tbl_items.srv_available_to, tbl_items.srv_duration, tbl_items.srv_description, tbl_vendor.vendor_name, tbl_services.srv_name, tbl_items.srv_id, tbl_items.vendor_id FROM tbl_items, tbl_vendor, tbl_services WHERE tbl_items.vendor_id =tbl_vendor.vendor_id and tbl_services.srv_id = tbl_items.srv_id";
$Recordset1 = mysql_query($query_Recordset1, $GoldenCityTravel) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>items</title>
</head>

<body>
<form id="form1" name="form1" method="POST" action="<?php echo $editFormAction; ?>">
  <p>
    <label for="srv_type">srv_type</label>
    <input name="srv_type" type="text" id="srv_type" value="<?php echo $row_Recordset1['srv_type']; ?>" />
  </p>
  <p>
    <label for="stock_available">stock_available</label>
    <input name="stock_available" type="text" id="stock_available" value="<?php echo $row_Recordset1['stock_available']; ?>" />
  </p>
  <p>
    <label for="srv_cost">srv_cost</label>
    <input name="srv_cost" type="text" id="srv_cost" value="<?php echo $row_Recordset1['srv_cost']; ?>" />
  </p>
  <p>
    <label for="srv_price">srv_price</label>
    <input name="srv_price" type="text" id="srv_price" value="<?php echo $row_Recordset1['srv_price']; ?>" />
  </p>
  <p>
    <label for="srv_available_from">srv_available_from</label>
    <input name="srv_available_from" type="text" id="srv_available_from" value="<?php echo $row_Recordset1['srv_available_from']; ?>" />
  </p>
  <p>
    <label for="srv_available_to">srv_available_to</label>
    <input name="srv_available_to" type="text" id="srv_available_to" value="<?php echo $row_Recordset1['srv_available_to']; ?>" />
  </p>
  <p>
    <label for="srv_duration">srv_duration</label>
    <input name="srv_duration" type="text" id="srv_duration" value="<?php echo $row_Recordset1['srv_duration']; ?>" />
  </p>
  <p>
    <label for="srv_description">srv_description</label>
    <input name="srv_description" type="text" id="srv_description" value="<?php echo $row_Recordset1['srv_description']; ?>" />
  </p>
  <p>
    <label for="vendor_name">vendor_name</label>
    <input name="vendor_name" type="text" id="vendor_name" value="<?php echo $row_Recordset1['vendor_name']; ?>" />
  </p>
  <p>
    <label for="srv_name">srv_name</label>
    <input name="srv_name" type="text" id="srv_name" value="<?php echo $row_Recordset1['srv_name']; ?>" />
  </p>
  <p>
    <input type="submit" name="button" id="button" value="Submit" />
  </p>
  <p>
    <input name="srv_id" type="hidden" id="srv_id" value="<?php echo $row_Recordset1['srv_id']; ?>" />
    <input name="vendor_id" type="hidden" id="vendor_id" value="<?php echo $row_Recordset1['vendor_id']; ?>" />
  </p>
  <p>
    <input type="hidden" name="MM_insert" value="form1" />
  </p>
  <p>  </p>
</form>
</body>
</html>
<?php
mysql_free_result($Recordset1);
?>

النتيجة التي تظهر لي انه يختار دائما الـ المورد الاول في الداتا بيس ..

وهذة صفحة ادخال البيانات من php

69025755.jpg

وهذة النتيجة دائما للمورد الاول حتي لو اخترت مورد اخر

http://img59.imageshack.us/img59/1462/53448626.jpg

تم تعديل هذه المشاركة بواسطة Sameh11 في 15 يناير 2011 في 14:53

#27

اتمني الرد

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…