السلام عليكم ..
عذرا للازعاج .. واجهتني مشكلة اخري ..
الان عندي جدول اساسي مربوط بـ 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

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