رد: المزيد من المعلومات حول تحرير.php
//edit.php
<أتش تي أم أل>
<head><title>تحرير إدخال من قاعدة البيانات</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
</الرأس>
<body bgcolor=#ffffff>
<h2>تحرير الإدخال</h2>
<?
$database = "sunsite";
$tablename = $_REQUEST['tablename'];
echo "<h2>بيانات من $tablename</h2>";
mysql_connect ("localhost"، "root"، "") أو die ("مشكلة في الاتصال بقاعدة البيانات")؛
$query = "إظهار الأعمدة من $tablename";
$result = mysql_db_query($database,$query);
عمود $ = 0؛
إذا (النتيجة)
{
echo "تم العثور على هذه الإدخالات في قاعدة البيانات:<br><p></p>";
echo "<عرض الجدول=90% محاذاة=حدود الوسط=1><tr>";
بينما ($r = mysql_fetch_array($result))
{
echo "<td align=center bgcolor=#00FFFF>$r[0]</td>";
$colname[$column] = $r[0];
عمود $ = عمود $ + 1؛
}
صدى "</tr>";
mysql_free_result($result);
$query = "اختر * من $tablename";
$result = mysql_db_query($database, $query);
إذا (النتيجة)
بينما ($r = mysql_fetch_array($result))
{
صدى "<tr>";
echo "<td><a href="editing.php?$colname[0]=$r[0]&tablename=$tablename">$r[0]</td>";
for($col=1;$col<$column;$col++) echo "<td>$r[$col]</td>";
صدى "</tr>";
}
صدى "</table>";
}
آخر صدى "لا توجد بيانات.";
mysql_free_result($result);
?>
<a href="tables.php?tablename=<? echo "$tablename"?>">إنهاء</a>
</الجسم>
</html>
قد لا يكون هذا هو الحال بالنسبة للمعرف.
//editing.php
<أتش تي أم أل>
<head><title>تحرير الإدخال</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
</الرأس>
<body bgcolor=#ffffff>
<h1>تحرير الإدخال</h1>
<؟
$database = "sunsite";
$tablename = $_GET['tablename'];
mysql_connect ("localhost"، "root"، "") أو die ("مشكلة في الاتصال بقاعدة البيانات")؛
$query = "إظهار الأعمدة من $tablename";
$result = mysql_db_query($database,$query);
عمود $ = 0؛
إذا (النتيجة)
{
بينما ($r = mysql_fetch_array($result))
{
$colname[$column] = $r[0];
عمود $ = عمود $ + 1؛
}
mysql_free_result($result);
}
$temp = $_GET[$colname[0]];
$query = "اختر * من $tablename حيث $colname[0]=$temp";
$result = mysql_db_query($database,$query);
$r = mysql_fetch_array($result);
?>
<طريقة النموذج = "post" action = "editdb.php">
<عرض الجدول=90% محاذاة=المركز>
<tr><td><?php echo "$colname[0]";?>:</td><td><?php echo "$r[0]"; ?></td></tr>
<؟
لـ ($col=1;$col<$column;$col++)
صدى "<tr><td>$colname[$col]:</td><td><input type=text name=$colname[$col] size="100%" value="$r[$col] "></td></tr>";
?>
<input type=hidden name=id value="<?php echo "$r[0]"; ?>">
<نوع الإدخال=اسم مخفي=اسم الجدول value="<?php echo"$tablename";?>">
<tr><td></td><td><input type=submit value="تأكيد!"></td></tr>
</الجدول>
</النموذج>
</الجسم>
</html>
أفضل ما في الأمر
//editdb.php
<؟
$database = "sunsite";
$tablename = $_POST['tablename'];
mysql_connect ("localhost"، "root"، "") أو die ("مشكلة في الاتصال بقاعدة البيانات")؛
$query = "إظهار الأعمدة من $tablename";
$result = mysql_db_query($database,$query);
عمود $ = 0؛
إذا (النتيجة)
{
بينما ($r = mysql_fetch_array($result))
{
$colname[$column] = $r[0];
عمود $ = عمود $ + 1؛
}
mysql_free_result($result);
}
for($col=0;$col<$column;$col++)
$para[$col] = $_POST[$colname[$col]];
إذا ($_POST['الاسم'])
{
mysql_connect ("localhost"، "root"، "") أو die ("مشكلة في الاتصال بقاعدة البيانات")؛
$query = "تحديث مجموعة $tablename $colname[1]='$para[1]'";
ل($col=2;$col<$column;$col++)
استعلام $ = استعلام $ . ",$colname[$col]='$para[$col]'";
استعلام $ = استعلام $ . " حيث $colname[0]='$para[0]';";
$result = mysql_db_query($database, $query);
Header("الموقع:edit.php?tablename=$tablename");
}
آخر
{
echo "لم يتم إدخال اسم. الرجاء الرجوع وإعادة إدخال الاسم";
}
?>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
续.