بسم الله الرحمن الرحيم
احد الاخوان مسجل جديد فى المنتدي ومش قادر يدخل باشتراكه ومسجل باسم الحقيقة والواقع وبعت ايميل للادراة ياريت اذا يمكن تفعل اشتراكه او تشوف له حل هذه رسالة اوصلها كما كتبها بدون تعديل:
===============
السلام عليكم ورحمة الله وبركاته ...
اسعد الله سائر اوقاتكم استاذتي الكرام بكل خير ومسره ..
وبحق فقد افتقدتكم ... وانتم وما اجده منكم من فائدة سبب في تجديد اشتراكي ... نفع الله بكم ..
المهم المشكلة يااخوه هي فيما يلي ..:-
انشات قاعدة بيانات ..سميتها بروجكت ... تحتوي على عدة جداول ...جيد ؟!
هذه الجداول بها عدة حقول ...
وكتبت بريمج يعرض لي جداول القاعده في قائمة منسدله ..
ثم بريمج اخر يعرض لي الحقول التي موجوده في الجدول المختار بمجرد اختياري للجدول من القائمة المنسدله ...
الى هنا لا مشكله ...
لكن المشكلة الكبرى والمعضلة التي حاولت الاحتيال عليها بكل ما وصل اليه علمي القاصر ...هي التالي ..:-
في الحلقة (while loop) الذيس يعرض لي حقول الجدول ... اضفت نموذج ادخال ...بحيث بنشيء مقابل كل جدول مساحة لادخال شيء ما .... في (input .... text ....ect) ... وسميت هذا النموذج الادخالي (Entry) ... لكن في الحقيقة انه لم يقوم بارسال محتويات هذا النموذج الى الامر التالي له ... ويعطيني امر الادخال رسالة الخطأ وعدم تمام العملية ...
وهذا هو الكود ... برنامج:
<html >
<head>
<title> ADDTION</title>
</head>
<body>
<?
// showing the tables from the DB....
include ('funcon.php');
$DBN="project";
$selectDB=mysql_select_db("$DBN");
$result = mysql_query("SHOW TABLES FROM $DBN ");
echo ' <form action="add2.php" method="POST" > ';
echo "chose the table you want to add to:", " ";
echo '<select name="TABLE" onchange="this.form.submit();">';
echo "<option value=\"chose one\">Choose ...";
while($TABLE= mysql_fetch_array($result))
{
echo "<option value=\"$TABLE[0]\"> $TABLE[0]";
}
echo "</select>";
echo '</form>';
?>
<?
// selecting the columns from the selected table...
$DBselect= mysql_select_db("project");
$TABLE=$HTTP_POST_VARS["TABLE"];
echo '<form method="POST" action="add2.php">';
$showcolumns = mysql_query(" SHOW FIELDS FROM $TABLE ");
while ($column = mysql_fetch_array($showcolumns))
{
echo "$column[0]"," ";
$i=0;
for ($i=0 ;$i <= COUNT($column) ;$i++);
{
echo '<input type="text" name="fill">', "<br>";
}
}
while ($i<= COUNT($column))
{
$Space[]= $coulmn;
$fill[]= $fill;
$i=0;
for ($i=0 ;$i <= COUNT($column) ;$i++);
{
array($space[$i] => $fill [$i]) ;
}
}
echo "$sum[0]";
$SDB = mysql_select_db("project");
$TABLE = $HTTP_POST_VARS["TABLE"];
$query = mysql_query("INSERT INTO $TABLE SET $column[$i]=$column[$i]");
if (!$query)
{
echo "Sorry !";
}else{
echo "Ok !";
} "<br>";
echo '<input type="submit" value="Submit" name="submit">';
echo "</form>";
?>
</body>
</html>
لقد قمت بتغيير الكود الى الشكل التالي :-
برنامج:
<html >
<head>
<title> ADDTION</title>
</head>
<body>
<?
// showing the tables from the DB....
include ('funcon.php');
$DBN="project";
$selectDB=mysql_select_db("$DBN");
$result = mysql_query("SHOW TABLES FROM $DBN ");
echo ' <form action="add2.php" method="POST" > ';
echo "chose the table you want to add to:", " ";
echo '<select name="TABLE" onchange="this.form.submit();">';
echo "<option value=\"chose one\">Choose ...";
while($TABLE= mysql_fetch_array($result))
{
echo "<option value=\"$TABLE[0]\"> $TABLE[0]";
}
echo "</select>";
echo '</form>';
?>
<?
// selecting the columns from the selected table...
$DBselect= mysql_select_db("project");
$TABLE=$HTTP_POST_VARS["TABLE"];
echo '<form method="POST" action="add2.php">';
$showcolumns = mysql_query(" SHOW FIELDS FROM $TABLE ");
while ($column = mysql_fetch_array($showcolumns))
{
echo "$column[0]"," ";
echo '<input type="text" name="column[0]">', "<br>";
$SDB = mysql_select_db("project");
$TABLE = $HTTP_POST_VARS["TABLE"];
$query = mysql_query("INSERT INTO $TABLE SET $column[0]=$column[0]");
if (!$query)
{
echo "Sorry !";
}else{
echo "Ok !";
} "<br>"; }
echo '<input type="submit" value="Submit" name="submit">';
echo "</form>";
?>
</body>
</html>
ولكن للاسف يقوم بادخال بيانات للحقول المراده والتي نتمتي للجدول المعني ..لكن بيانات فارغه .. .
مالحل يا اخوتي ...حيث اني ما استطعت ان احل هذه المشكله ..والله المستعان .
ارجو منكم سرعة الرد اثابكم الله ... ودلالتي على الكسفية الصحيحة ..,والتي تمكنني من ادخال البيانات الى الحقول المراده بمثل هذه الطريقة ..
ودمتم سالمين ..
والسلام عليكم
======================
مع تحياتي