اخوي رامي
انا عملت كل شيء تمام لكن المشكله في التعديل لما ازيل where يتم التعديل ولكن على الكل ولما اضعها مايتم تعديل اي شيء
الكود مرفق
كود PHP:
case(edit_cat_ok):
$catid = $_GET['catid'];
$catname = $_POST['catname'];
$catdesc = $_POST['catdesc'];
$parentcatid = $_POST['parentcatid'];
$sql = mysql_query("update cat set catname = '$catname' , catdesc ='$catdesc' , parentcatid ='$parentcatid' where catid = '$catid' ");
if($sql){
echo "ok";
}
else{
echo "Error";
}
break;
وهنا كود الملف cat.php بالكامل
كود PHP:
<?php
require("../con_config.php");
$action = $_GET['admin'];
switch ($action){
case (addcat):
echo "<center><b>اضافة قسم</b></center>";
echo "
<form action='cat.php?admin=do_cat' method='POST'>
<table align=center dir=rtl width=500 border=1 cellpadding=0 cellspacing=2>
<tr>
<td>
اسم القسم:
</td>
<td>
<input type='text' name='catname' >
</td>
</tr>
<tr>
<td>
وصف القسم :
</td>
<td>
<textarea name='catdesc' cols='25' rows='7'></textarea>
</td>
</tr>";
?>
<tr>
<td>
فرعي من:
</td>
<td>
<select name='parentcatid' >
<option>قسم رئيسي</option>
<?php
$sql_par = mysql_query("select * from cat order by parentcatid");
while($result=mysql_fetch_array($sql_par)){
echo "<option value=\"$result[catid]\">فرعي من » $result[catname]</option>";
}
?>
</select>
<?php
echo "
</td>
</tr>
<tr>
<td colspan=2 align=center>
<input type=submit value='اضافة قسم جديد'
</td>
</tr>
</table>
</form>
";
break;
case(do_cat):
$catname = trim($_POST['catname']);
$catdesc = trim($_POST['catdesc']);
$parentcatid = trim($_POST['parentcatid']);
if (!$catname){
echo "<center><b>يجب كتابة اسم القسم</b></center>";
echo"<meta http-equiv='Refresh' Content=2;URL=\"$HTTP_REFERER\">";
exit;
}
$sql= @mysql_query("INSERT INTO cat VALUES(null,'$catname','$catdesc','$parentcatid','0')") ;
if($sql){
echo "<center><b>تمت الاضافة بنجاح</b></center>";
echo"<meta http-equiv='Refresh' Content=2;URL=\"$HTTP_REFERER\">";
}
else{
echo "<center><b>لم يتم اضافة القسم</b></center>";
echo"<meta http-equiv='Refresh' Content=2;URL=\"$HTTP_REFERER\">";
exit;
}
break;
case (del_cat):
echo "<center><b>حذف قسم</b></center>";
$sql = mysql_query("select * from cat");
echo "<form action='cat.php?admin=do_del_cat' method='POST'>
<select align=center dir=rtl name=delcat ><option value=''>-- اختر القسم لحذفه --</option>";
while ($r = mysql_fetch_array($sql)){
$catname = $r['catname'];
$catid = $r['catid'];
echo "<option value=$catid>$catname</option>";
}
echo "</select>
<br><div align=center><input type=submit value='حذف القسم'>
</form></div>";
break;
case(do_del_cat):
$catid = $_POST['delcat'];
$sql = mysql_query("delete from cat where catid=$catid limit 1");
if($sql){
echo "<center><b>تم حذف القسم بنجاح</b></center>";
echo"<meta http-equiv='Refresh' Content=2;URL=\"$HTTP_REFERER\">";
exit;
}
else{
echo "<center><b>لم يتم حذف القسم</b></center>";
echo"<meta http-equiv='Refresh' Content=2;URL=\"$HTTP_REFERER\">";
exit;
}
break;
case (edit_cat):
$sql = mysql_query("select * from cat ");
echo "<form action='cat.php?admin=edit_cat2' method='GET'>
<input type='hidden' name='admin' value='edit_cat2'>
<select align=center dir=rtl name=catid ><option value=''>-- اختر القسم لتعديله --</option>";
while ($result = mysql_fetch_array($sql)){
$catname = $result['catname'];
$catdesc = $result['catdesc'];
$catid = $result['catid'];
echo "<option value=$catid>$catname</option>";
}
echo "</select>
<br><div align=center>
<input type=submit value='تعديل القسم'>
</form>";
break;
case(edit_cat2):
$catid = $_GET['catid'];
$sql = mysql_query("select * from cat where catid=$catid");
$e = mysql_fetch_array($sql);
$catname = $e['catname'];
$catdesc = $e['catdesc'];
echo "
<form action='cat.php?admin=edit_cat_ok' method='POST'>
<table align=center dir=rtl width=500 border=1 cellpadding=0 cellspacing=2>
<tr>
<td>
اسم القسم:
</td>
<td>
<input type='text' name='catname' value='$catname'>
</td>
</tr>
<tr>
<td>
وصف القسم :
</td>
<td>
<textarea name='catdesc' cols='25' rows='7'>$catdesc</textarea>
</td>
</tr>";
?>
<tr>
<td>
فرعي من:
</td>
<td>
<select name='parentcatid' >
<option>قسم رئيسي</option>
<?php
$sql_par = mysql_query("select * from cat order by parentcatid");
while($result=mysql_fetch_array($sql_par)){
echo "<option value=\"$result[catid]\">فرعي من » $result[catname]</option>";
}
?>
</select>
<?php
echo "
</td>
</tr>
<tr>
<td colspan=2 align=center>
<input type=submit value='الموافقة على التعديل'>
</td>
</tr>
</table>
</form>
";
break;
case(edit_cat_ok):
$catid = $_GET['catid'];
$catname = $_POST['catname'];
$catdesc = $_POST['catdesc'];
$parentcatid = $_POST['parentcatid'];
$sql = mysql_query("update cat set catname = '$catname' , catdesc ='$catdesc' , parentcatid ='$parentcatid' where catid = '$catid' ");
if($sql){
echo "ok";
}
else{
echo "Error";
}
break;
}
?>