السلام عليكم
لدي قاعدة بيانات وبها جدول باسم cat
وبها حقول من ضمنها حقل catid وحقل counter
طبعا حقل catid يحمل قيمة 1 اما بالنسبة للحقل الاخر counter عبارة عن عداد زوار
عملت صفحة بها استعلام لعدد الزوار وتوجد بها خيار التعديل بحيث اسمح بتعديل عدد الزوار
كل شيء 100 % لكن المشكلة بأنه لا يغير اي شيء
مرفق لكم الكود :
<html xmlns="http://www.w3.org/1999/xhtml" dir="rtl">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1256" />
<title>Cpanel</title>
<?php
include "config.php";
$id = $_POST['catid'];
$n = $_POST['counter'];
if (isset($_POST['edit']) and $_POST['edit'] == 'cat') {
$update = mysql_query("UPDATE cat SET counter='$n' WHERE catid='$id'") or die ("Not updated");
if (isset($update)) {
echo "<h2>UPDATE IS DONE!</h2>";
}
}
/////////////
$query = mysql_query("SELECT * FROM cat WHERE catid='".$gid."'") or die ("mysql_error()");
$row = mysql_fetch_assoc($query);
if ($_REQUEST['do'] == 'edit') {
echo "<form action='".$_SERVER['PHP_SELF']."' method='post'>
تغيير عدد الزيارات إلى : <input type='text' name='counter' value='".$row['counter']."' />
<input type='submit' value='save edit' />
<input type='hidden' name='catid' value='".$gid."' />
<input type='hidden' name='edit' value='cat' />
</form>";
}
//////
$query = "SELECT * FROM cat where catid='1' ";
$doit = mysql_query($query) OR DIE ("mysql error". mysql_error());
echo "<table width='60%' border='1' cellpading='5'>
<tr>
<td>رقم</td>
<td>عدد الزيارات</td>
<td>خيارات التعديل</td>
</tr>";
while ($row = mysql_fetch_assoc($doit)) {
echo "
<tr>
<td>".$row['counter']."</td>
<td>
<a href='show.php?do=edit&id=".$row['id']."'>تعديل</a>
- <a href='show.php?delete=de&id=".$row['id']."'>حذف</a>
</td>
</tr>";
}
echo "</table>";
mysql_free_result($doit);
mysql_close ($con);
?>ما هي المشكلة التي تكون ؟