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

[ تمت الإجابة ]كيفية عمل صفحة لتسجيل المواد لطالب بنفسه !

بدأه 3bood في 13 نوفمبر 2012 · 17 رد · 1,096 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

السلام عليكم ورحمة الله وبركاته

انا قمت بعمل صفحة لطالب لتسجيل الدخول !

واريد الان عرض صفحة لطالب بحيث يحدد المستوى الذي هو فيه كالمستوى الثالث او الرابع ..الخ

وتطرح له مواد هذا المستوى ويقوم بتخزينها في قاعدة البيانات !

لدي :

قاعدة البيانات :

جدول المواد والايام والساعات ، وجدول أخر للمستويات , وجدول لمعلومات الطالب ( الاسم , الرقم الاكاديمي , رقم الهويه )

وجدول لطالب ! حيث انهم غير مربوطين ببعض ! : /

وهل يلزم بعد تحديد المستوى وضع سبميت حتى ينتقل بعد اختيار المستوى ! او لابد من استخدام الاجاكس لعمله في نفس الصفحة !؟

البرنامج :

دريمويفر , php , المستوى = مبتدئ !

انتظركم .. ( w ) !

#2

وعليكم السلام ورحمة الله وبركاته

- بالنسبة لربط الجداول ببعضها والتعرف على كيفية هيكلة قواعد البيانات العلاقية إليك الموضوع التالي .

- بالنسبة لإستخدام نفس الصفحة لعملية التسجيل ستضع الـaction للنموذج هو نفس الصفحة , ولكن إستخدام تقنية الـAJAX ستجعلك لا تحتاج لتحميل كامل الصفحة لتقوم بهذا وستجعل موقعك أكثر تفاعل ومرونة مع المستخدم ومن الأفصل إستخدام كائن باسم ajax في مكتبة jQuery وكمثال لإستخدام هذا الكائن إليك الموضوع التالي .

2

لاتحسبن العلم ينفع وحده مالم يتوج ربه بخلاق

لا إله إلا أنت سبحانك إني كنت من الظالمين

#3

اخوي قاعدة البيانات مضبوطه !

و اانا الان ضبطت الجدول لكن لدي شكلة وهي !

انا الان عرضت المحاضرات للمستوى الاولى مثل !

اريد للمستخدم او الطالب ان يختار بعض ويترك البعض !

عملت تشيك بوكس ولكن سجل لي قاعدة البيانات 1 او 0 ! انا اريده يخزن البيانات كامله !

اي خزن لي في الجدول في قاعدة البيانات السبت 1 ، الاحد 0 , الاثنين 1 , الثلاثاء 0 ، الاربعاء 0 ، المادة 1 !

انا اريده يسجل البيانات الظاهر مثال/ السبت 1-2 ( اي المحاضره الاولى والثانية ) ويسجل في المادة اسم المادة الظاهر لدي !

ما الحل :(

#4
<?php require_once('Connections/college.php'); ?>
<?php $LevelM = $_POST['select']; ?>
<?php
if (!isset($_SESSION)) {
  session_start();
}
$Number = $_SESSION['MM_Username']; ?>
<?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 table_stu (SubjSymb, Saturday, Sunday, Monday, Tuesday, Wednesday, LevelM, StID) VALUES (%s, %s, %s, %s, %s, %s, %s, %s)",
                       GetSQLValueString(isset($_POST['SubjSymb']) ? "true" : "", "defined","1","0"),
                       GetSQLValueString(isset($_POST['Saturday']) ? "true" : "", "defined","1","0"),
                       GetSQLValueString(isset($_POST['Sunday']) ? "true" : "", "defined","1","0"),
                       GetSQLValueString(isset($_POST['Monday']) ? "true" : "", "defined","1","0"),
                       GetSQLValueString(isset($_POST['Tuesday']) ? "true" : "", "defined","1","0"),
                       GetSQLValueString(isset($_POST['Wednesday']) ? "true" : "", "defined","1","0"),
                       GetSQLValueString($_POST['select'], "int"), <~ لكن هنا ما ضبطت الطريقة انه يدخل المستوى اوتوماتيك !
                       GetSQLValueString($_SESSION['MM_Username'], "int")); < ~ هنا ادخال الرقم الاكاديمي لطالب في الجدول اوتوماتيكي !

  mysql_select_db($database_college, $college);
  $Result1 = mysql_query($insertSQL, $college) or die(mysql_error());

  $insertGoTo = "hasbeen.php";
  if (isset($_SERVER['QUERY_STRING'])) {
    $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
    $insertGoTo .= $_SERVER['QUERY_STRING'];
  }
  header(sprintf("Location: %s", $insertGoTo));
}

$colname_R_Class = "-1";
if (isset($_POST['select'])) {
  $colname_R_Class = $_POST['select'];
}
mysql_select_db($database_college, $college);
$query_R_Class = sprintf("SELECT * FROM gentable55555 WHERE LevelM = %s", GetSQLValueString($colname_R_Class, "int"));
$R_Class = mysql_query($query_R_Class, $college) or die(mysql_error());
$row_R_Class = mysql_fetch_assoc($R_Class);
$totalRows_R_Class = mysql_num_rows($R_Class); ?>

<!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>Untitled Document</title>
</head>

<body>
<form id="form1" name="form1" method="POST" action="<?php echo $editFormAction; ?>">
الرقم الاكاديمي : <?php echo $Number; ?>
المستوى : <?php echo $LevelM; ?>

  <p> </p>
  <p> </p>
  <table width="802" height="109" border="1">
    <tr>
      <td> </td>
      <td> </td>
      <td>المستوى</td>
      <td>الاربعاء</td>
      <td>الثلاثاء</td>
      <td>الاثنين </td>
      <td>الاحد </td>
      <td>السبت</td>
      <td>المادة </td>
    </tr>
    <?php do { ?>
      <tr>
        <td> </td>
        <td> </td>
        <td><?php echo $row_R_Class['LevelM']; ?></td>
        <td><input type="checkbox" name="Wednesday" id="Wednesday" />
        <?php echo $row_R_Class['Wednesday']; ?></td>
        <td><input type="checkbox" name="Tuesday" id="Tuesday" />
        <?php echo $row_R_Class['Tuesday']; ?></td>
        <td><input type="checkbox" name="Monday" id="Monday" />
        <?php echo $row_R_Class['Monday']; ?></td>
        <td><input type="checkbox" name="Sunday" id="Sunday" />
        <?php echo $row_R_Class['Sunday']; ?></td>
        <td><input type="checkbox" name="Saturday" id="Saturday" /> <~ هنا يطبع السبت مثال 1-2 او 3-4  ^ ..الخ 
        <?php echo $row_R_Class['Saturday']; ?></td>
        <td><label>
          <input type="checkbox" name="SubjSymb" id="SubjSymb" />
        </label>
          <?php echo $row_R_Class['SubjSymb']; ?></td> <~ هنا يطبع الاستعلام وهو يقوم بطباعة اسم المادة !
      </tr>
      <?php } while ($row_R_Class = mysql_fetch_assoc($R_Class)); ?>
  </table>
  <p> </p>
  <p>
    <input type="hidden" name="Number" id="Number" />
  </p>
  <p>
    <input type="hidden" name="LevelM" id="LevelM" />
  </p>
  <p>
    <label>
      <input type="submit" name="button" id="button" value="Submit" />
    </label>
  </p>
  <p> </p>
  <input type="hidden" name="MM_insert" value="form1" />
</form>
</body>
</html>
<?php
mysql_free_result($R_Class);
?>
#5

السلام عليكم

مرحباً بك

بالنسبة لإرسال بيانات النموذج عبر POST عليك أن تضع البيانات التي تريد إرسالها عبر النموذج ضمن الخاصية value لأي من عناصر النموذج , ولكن البيانات الأخرى التي يتم جلبها وطباعتها خارج نطاق عناصر النموذج لن تستطيع أن تجلبها .

- والحل أن تضع القيم التي تريد جلبها من النموذج لكل checkbox , أن تضعها في الخاصية value الخاصة بكل checkbox وهذا مثال لأحد الأيام :

<td><input type="checkbox" name="Saturday" id="Saturday" value="<?php echo $row_R_Class['Saturday']; ?>" />
<?php echo $row_R_Class['Saturday']; ?></td>

- وعلى هذا سيتم جلب قيمته في الكود الخاص بك كالأتي :

GetSQLValueString(isset($_POST['Saturday']) ? $_POST['Saturday'] : "", "text")

- بالإضافة لأن الدالة GetSQLValueString الموجودة في الكود الخاص بك عند تمرير الوسيط defined وإعطائها القيم الإفتراضية 0 و 1 سيتم تخزين إما القيمة 0 أو 1 فقط داخل قاعدة البيانات فلهذا استخدمت النوع text كما في الكود السابق , أو إستخدام الدالة على حسب إحتياجك أنت ونوع الحقل المستخدم في قاعدة البيانات .

دمت في رعاية الله

لاتحسبن العلم ينفع وحده مالم يتوج ربه بخلاق

لا إله إلا أنت سبحانك إني كنت من الظالمين

#6

اشكرك اخي على حسن تعاملك معي وصبرك :)

ضبط ارسال القيمة

لكن

GetSQLValueString(isset($_POST['SubjSymb']) ? $_POST['Saturday'] : "", "text"),

ما ضبطت انا عملت :

 GetSQLValueString($_POST['SubjSymb'], "text"),

وضبط لكن ! :/

انا قمت باختيار

محاضرة Css / 1-2-3-4 يوم الاحد

محاضرة En /1-2 يوم الاربعاء

يخزن في قاعدة البيانات اخر مادة اخترتها فقط ويخزن المواعيد جميع الذي اخترتها في اخر محاضره اخترتها

^ اخر محاضرة اللي هي محاضرة الانجلش الحصة الاولى والثانية فقط !

خزن في قاعدة البيانات انقلش 1-2 و 1-2-3-4 ! يوم الاحدو الاربعاء :S !؟

اتمنى انك عرفت المشكلة !

#7

السلام عليكم

لا عليك أخي الكريم

ولكن أخي ليس هناك فرق في الكودين إلا أن الكود الأول يقوم بالتحقق من وجود قيمة في الـPOST بهذا الاسم منعاً لظهور أخطاء عند عدم ضبط القيم وهذا isset($_POST['SubjSymb']) ? $_POST['Saturday'] : "" عبارة عن شرط if في صورته المختصره وأظن أنك من كتبت الكود وأعلم به مني عموماً الخطأ فيه أنك لم تغير Saturday إلى SubjSymb لتتم عملية التحقق بشكل سليم .

بالنسبة لمشكلة التخزين في قاعدة البيانات فواضح من الكود أنك تقوم بعمل حلقة do while لعرض البيانات من القاعدة ليتم الإختيار منها ولكن ألا تلاحظ أن كل صف من صفوف الجدول الذي يحتوي على العناصر inputs سيكون لها نفس الاسم name في كل دورة من دورات حلقة do while فكيف ستفرق بين القيم لإدخال بيانات كل مادة ؟ , لهذا لا يتم إدراج البيانات بشكل صحيح .

الحل أن تقوم بإستخدام مصفوفة لكل اسم للعنصر input لتستطيع جلب القيم بسهوله , مثال لهذا هكذا name="Saturday[]" طبعاً باقي الحقول بنفس الطريقة .

وعندما تريد جلب البيانات ستقوم بإستخدام دالة foreach لتجلب البيانات وستخدم كوسيط لدالة foreach أي من أسماء المصفوفات لأننا نريد منها الـ$key فقط لأننا نريد المرور على عناصر جميع المصفوفات لاسماء الـinputs وطبعاً عدد عناصر هذه المصفوفات واحدة فأي منهم تؤدي الغرض ويكون الكود التالي للحصول على بيانات كل صف في الجدول في كل دورة لدالة foreach حتى النهاية بهذا الشكل :

if(isset($_POST['Saturday']))
{
	foreach($_POST['Saturday'] as $key=>$value)
	{
		echo $_POST['SubjSymb'][$key];
		echo $_POST['Wednesday'][$key];
		echo $_POST['Tuesday'][$key];
		echo $_POST['Monday'][$key];
		echo "<br>";
		//...
		// طبعاً داخل هذه الحلقة سيتم تخزين البيانات لكل مادة داخل قاعدة البيانات
		// أي كل دورة ستخزن صف في قاعدة البيانات
	}
}

طبعاَ داخل الحلقة ستسخدم قيم كل صف مجلوب من النموذج وتطبق عليها الإستعلام اللازم لتخزينها في قاعدة البيانات , ولكن جمل الطباعة هذه كإختبار للكود طبعاً .

1

لاتحسبن العلم ينفع وحده مالم يتوج ربه بخلاق

لا إله إلا أنت سبحانك إني كنت من الظالمين

#8

هلا اخي !

على حسب فهمي انَ الفورايتش لـ التحكم في المصفوفه واعتبار ما بداخلها كا متغيرات والتحكم به :) !

لكن اسم التشيك بوكس يكون اسم مربوط بقاعدة البيانات ولا عادي من راسي !

الكود اللي علمته لي يكون وين مكانه ؟؟ فوق عند الادخال ! ( فوق html )

او يكون تحت عند الاختيار ( عند التشيك بوكس ) اي في البودي !

.. (w)

#9

السلام عليكم

اقتباس
على حسب فهمي انَ الفورايتش لـ التحكم في المصفوفه واعتبار ما بداخلها كا متغيرات والتحكم به smile.gif !

نعم كلامك صحيح smile.gif , وأيضاً ما المانع أن أستخدمها كحلقة دوران بدلاً من for smile.gif فأنا أفضل إستخدام foreach دائماً والكود التالي هو نفس الكود السابق ولكن بإستخدام for لتتضح الرؤية :

if(isset($_POST['Saturday']))
{
    	for($i=0;$i<count($_POST['Saturday']);$i++)
    	{
            	echo $_POST['SubjSymb'][$i];
            	echo $_POST['Wednesday'][$i];
            	echo $_POST['Tuesday'][$i];
            	echo $_POST['Monday'][$i];
            	echo "<br>";
            	//...
            	// طبعاً داخل هذه الحلقة سيتم تخزين البيانات لكل مادة داخل قاعدة البيانات
            	// أي كل دورة ستخزن صف في قاعدة البيانات
    	}
}

- وربما أحد يستخدم while وأخر do while

اقتباس
لكن اسم التشيك بوكس يكون اسم مربوط بقاعدة البيانات ولا عادي من راسي !
- ليس شرط أن يكون بنفس الاسم .
اقتباس
الكود اللي علمته لي يكون وين مكانه ؟؟ فوق عند الادخال ! ( فوق html )
- عزيزي هذا مجرد كود لتوضيح الفكرة لكي تطبقها في مشروعك لحل المشكلة , عموماً هذا الكود سيكون بالأعلى وداخل هذا الكود ( داخل الحلقة ) ستتم عملية إدخال البيانات للقاعدة ولا تنسى أن تضع العلامة [] لاسماء الـ Inputs في الـform لتكون عبارة عن مصفوفة كما تقدم شرحه , وغالباً ما تكون ردودي هكذا حتى يستفيد الأخرون من نفس المشكلة .
1

لاتحسبن العلم ينفع وحده مالم يتوج ربه بخلاق

لا إله إلا أنت سبحانك إني كنت من الظالمين

#10

اشكرك اخي على ما بذلته من اجلي واجل المبتدئين في البرمجة : )

لكن انا ملت فور كتطبيق على اسم المحاضره فقط !

وهذا الكود :

if(isset($_POST['SubjSymb']))
{
        for($i=0;$i<count($_POST['SubjSymb']);$i++)
        {


  $insertSQL = sprintf("INSERT INTO table_stu (SubjSymb, Saturday, Sunday, Monday, Tuesday, Wednesday, LevelM, StID) VALUES (%s, %s, %s, %s, %s, %s, %s, %s)",


                       GetSQLValueString($_POST['SubjSymb'], "text"),
                       GetSQLValueString($_POST['Saturday'], "text"),
                       GetSQLValueString($_POST['Sunday'], "text"),
                       GetSQLValueString($_POST['Monday'], "text"),
                       GetSQLValueString($_POST['Tuesday'], "text"),
                       GetSQLValueString($_POST['Wednesday'], "text"),
                       GetSQLValueString($_POST['select'], "text"),
                       GetSQLValueString($_SESSION['MM_Username'], "int"));



  mysql_select_db($database_college, $college);
  $Result1 = mysql_query($insertSQL, $college) or die(mysql_error());
		}}

واسم ال input xxx[] !

نجحت العملية وخزن المواد التي اخترتها !

لكن قام بتخزين كلمة Array في مكان الحقل الذي اخترته : /!

وعندما حذفت الـ [] من الـ input سجل اسم الماده لكن اخر ماده تم تسجيلها فقط ! < اي رجعت المشكلة الاوله

#11

السلام عليكم

اقتباس
لكن قام بتخزين كلمة Array في مكان الحقل الذي اخترته : /!
- لو راجعت المشاركة السابقة لي جيداً ستعرف أين الخطأ تحديداً , هذا لأنك لم تحدد أي العناصر من المصفوفة يتم تخزينها وتركت اسم المصفوفة بدون الـkey أو الـindex لها ولهذا يتم تخزين كلمة Array أي أن هذا العنصر عبارة عن مصفوفة .

- مفتاح المصوفة أو الـindex للمصفوفة هو عداد الحلقة $i وعلى هذا سيكون جلب القيمة بهذا الشكل :

GetSQLValueString($_POST['SubjSymb'][$i], "text")

وطبعاً لحفظ القيمة NULL في قاعدة البيانات عند عدم ضبط قيمة للعنصر على حسب الكود الخاص بك ستقوم بعملية التحقق من ضبط قيمة العنصر كالتالي :

GetSQLValueString(isset($_POST['SubjSymb'][$i]) ? $_POST['SubjSymb'][$i] : "", "text")

دمت في رعاية الله

لاتحسبن العلم ينفع وحده مالم يتوج ربه بخلاق

لا إله إلا أنت سبحانك إني كنت من الظالمين

#12

اخي بهذه الطريقة هل اقوم بعمل فور لكل المراد ادخالها ؟

انا الان عملت :

if(isset($_POST['SubjSymb']))
{
        for($i=0;$i<count($_POST['SubjSymb']);$i++)
        {


  $insertSQL = sprintf("INSERT INTO table_stu (SubjSymb, Saturday, Sunday, Monday, Tuesday, Wednesday, LevelM, StID) VALUES (%s, %s, %s, %s, %s, %s, %s, %s)",


                       GetSQLValueString($_POST['SubjSymb'][$i], "text"),
                       GetSQLValueString($_POST['Saturday'], "text"),
                       GetSQLValueString($_POST['Sunday'], "text"),
                       GetSQLValueString($_POST['Monday'], "text"),
                       GetSQLValueString($_POST['Tuesday'], "text"),
                       GetSQLValueString($_POST['Wednesday'], "text"),
                       GetSQLValueString($_POST['select'], "text"),
                       GetSQLValueString($_SESSION['MM_Username'], "int"));



  mysql_select_db($database_college, $college);
  $Result1 = mysql_query($insertSQL, $college) or die(mysql_error());
		}}

هذا الكود يقوم بادخال اكثر من ماده لكن يقوم بدمج الحصص مع بهعضهم ! وهذا يعود الى عدم وضع حلقات تكرار !

وانا الان اود ان اعمل حلقات تكرار لكل الحقول !

وهل هذه الطريقة الصحيحة ؟

if(isset($_POST['SubjSymb']))
{
        for($i=0;$i<count($_POST['SubjSymb']);$i++)
        {
if(isset($_POST['Saturday']))
{
        for($i=0;$i<count($_POST['Saturday']);$i++)
        {
if(isset($_POST['Sunday']))
{
        for($i=0;$i<count($_POST['Sunday']);$i++)
        {
if(isset($_POST['Monday']))
{
        for($i=0;$i<count($_POST['Monday']);$i++)
        {
if(isset($_POST['Tuesday']))
{
        for($i=0;$i<count($_POST['Tuesday']);$i++)
        {
if(isset($_POST['Wednesday']))
{
        for($i=0;$i<count($_POST['Wednesday']);$i++)
        {


  $insertSQL = sprintf("INSERT INTO table_stu (SubjSymb, Saturday, Sunday, Monday, Tuesday, Wednesday, LevelM, StID) VALUES (%s, %s, %s, %s, %s, %s, %s, %s)",


                       GetSQLValueString($_POST['SubjSymb'][$i], "text"),
                       GetSQLValueString($_POST['Saturday'][$i], "text"),
                       GetSQLValueString($_POST['Sunday'][$i], "text"),
                       GetSQLValueString($_POST['Monday'][$i], "text"),
                       GetSQLValueString($_POST['Tuesday'][$i], "text"),
                       GetSQLValueString($_POST['Wednesday'][$i], "text"),
                       GetSQLValueString($_POST['select'], "text"),
                       GetSQLValueString($_SESSION['MM_Username'], "int"));



  mysql_select_db($database_college, $college);
  $Result1 = mysql_query($insertSQL, $college) or die(mysql_error());
		}}}}}}}}}}}}
#13

السلام عليكم

أخي الكريم هلا راجعت ردي مرة أخرى فأنا أضع مثال لتطبق عليه البقية ,

هذا تعديل الكود على الجزئية التي سألت عنها فقط :

if(isset($_POST['SubjSymb']))
{
    	for($i=0;$i<count($_POST['SubjSymb']);$i++)
    	{


  $insertSQL = sprintf("INSERT INTO table_stu (SubjSymb, Saturday, Sunday, Monday, Tuesday, Wednesday, LevelM, StID) VALUES (%s, %s, %s, %s, %s, %s, %s, %s)",


                   	GetSQLValueString($_POST['SubjSymb'][$i], "text"),
                   	GetSQLValueString($_POST['Saturday'][$i], "text"),
                   	GetSQLValueString($_POST['Sunday'][$i], "text"),
                   	GetSQLValueString($_POST['Monday'][$i], "text"),
                   	GetSQLValueString($_POST['Tuesday'][$i], "text"),
                   	GetSQLValueString($_POST['Wednesday'][$i], "text"),
                   	GetSQLValueString($_POST['select'], "text"),
                   	GetSQLValueString($_SESSION['MM_Username'], "int"));



  mysql_select_db($database_college, $college);
  $Result1 = mysql_query($insertSQL, $college) or die(mysql_error());
 }}

لاتحسبن العلم ينفع وحده مالم يتوج ربه بخلاق

لا إله إلا أنت سبحانك إني كنت من الظالمين

#14

وعليكم السلام والرحمه

اخوي انا مراجع جميع الردود !

لكن الان الحاصل !

مثال اخترت CSS الاثنين 1-2

و اخترت CSS الاربعاء 5-6

يخزن في قاعدة البيانات

CSS الاثنين 1-2 , الاربعاء 5-6

Css ----------------------------- [ فارغ ] ! < ~ يقوم بتسجيل الماده فقط بدون ما يسجل المواعيد !

اتمنى وضحت الفكره !

والان اللي عملته الفور على اسم المادة ! ولا يشمل جميع الحقول !

واذا عملت على جميع الحقول فور + ايف لا يظهر خطا ولا يسجل في قاعدة البيانات اي شيء ! لا اعلم هل من كثر الشروط وكثر الفورات في نفس الوقت !

#15

السلام عليكم

قم أخي الكريم بعمل تصديرلقاعدة البيانات التي تستخدمها وارفقها هنا , وسأعدل لك الكود كامل .

دمت بخير

لاتحسبن العلم ينفع وحده مالم يتوج ربه بخلاق

لا إله إلا أنت سبحانك إني كنت من الظالمين

#16

قمت بالتعديل في هذا الكود

                       GetSQLValueString($_POST['SubjSymb'][$i], "text"),
                       GetSQLValueString($_POST['Saturday'], "text"),
                       GetSQLValueString($_POST['Sunday'], "text"),
                       GetSQLValueString($_POST['Monday'], "text"),
                       GetSQLValueString($_POST['Tuesday'], "text"),
                       GetSQLValueString($_POST['Wednesday'], "text"),
                       GetSQLValueString($_POST['select'], "text"),
                       GetSQLValueString($_SESSION['MM_Username'], "int"));

حيث ان [$i] كان لجميع الحقول وتركتها للحقل المادة فقط !

وقام بتخزين جميع المواد وجميع المواعيد!

ف الاول يقوم بتخزين الاولى ويخزن جميع المواعيد ويخزن الثانية بدون مواعيد الان يقوم بتخزين الاولى والثاني مع تخزين المواعيد في كلاهما : / ! تقريباًَ امسكت طرف الخيط !

وساحاول في الكود حتى اخر نفس !

فاذا اغلقت امامي جميع الحلول ارفقت قاعدة البيانات لك !

لا اريد ارفقاها الان وانا لم ابذل قصارى جهدي ;-) !

#17

lالسلام عليكم

مع الاسف دون جدوى ! :(

هذه صوره توضح المشكلة !

get-12-2012-tchwv39p.png

قام بالدمج ^ !

http://www.4shared.com/document/SE63rGEw/__dbt__.html

^ هذا رابط الجدول المراد ادخال البيانات اليه !

http://www.4shared.com/document/fCg8-LVX/__dbta__.html

^ وهذا رابط الجدوال المسحوب منه البيانات !

اتمنى ان يكون هذا ما طلبته : )

#18

تم الرفع ^_^

__dbta__.sql

__dbt__.sql

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

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

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

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

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