السلام عليكم
اخواني لدي في حقل se في جدول solution ارقام او حروف مثل هكذا..
1
2
ع
9
ص
ف
وضعت صفحه تعديل البيانات يوجد بها خانه اختيارات select option
بس المشكله انه عند عرض الخيارات select optionيظهرها بالترتيب هكذا...
1
2
ع
9
ص
ف
انا اريد عند الدخول على صفحة تعديل البيانات رقم id 3 وهو حرف ع
من المفترض انه يظهر لي الترتيب في الخيارات select option هكذا....
ع
1
2
9
ص
ف
كود صفحه تعديل البيانات
<?php
include('config.php');
$id=$_GET['id'];
$sql="SELECT * FROM $tbl_name WHERE id='$id'";
$result=mysql_query($sql);
$rows=mysql_fetch_array($result);
if($_GET['action']=="up"){
$id=addslashes($_POST['id']);
$solution =addslashes($_POST['solution ']);
$sql="UPDATE $tbl_name SET solution='$solution' WHERE id='$id'";
$result=mysql_query($sql);
if($result){
echo "<META HTTP-EQUIV='refresh' CONTENT='0; URL=view.php'>";
}
else {
echo "<center>خطاء</center>";
}}
?>
<td><form name="up" method="post" action="up.php?action=up">
<table >
<td>الخيارات</td>
<td>
<?php
echo '<select name="solution">';
$result=mysql_query('SELECT * FROM `solution`');
while($record = mysql_fetch_assoc($result)){
$records[$record['id']] = $record['se'];
}
if(in_array($id,array_keys($records))){
echo '<option value="',$records[$id],'">',$records[$id],'</option>';
unset($records[$id]);
}
foreach($records as $key => $se){
echo '<option value="',$se,'">',$se,'</option>';
}
echo '</select>';
?>
</td>
<tr>
<td ><br>
<br><br>
<input name="id" type="hidden" id="id" value="<? echo $rows['id']; ?>">
<input type="submit" name="Submit" value="تـعديـل البيـانـات" >
</td>
</tr>
</table>
</form>المشكله فقط في الخيارات select option
<?php
echo '<select name="solution">';
$result=mysql_query('SELECT * FROM `solution`');
while($record = mysql_fetch_assoc($result)){
$records[$record['id']] = $record['se'];
}
if(in_array($id,array_keys($records))){
echo '<option value="',$records[$id],'">',$records[$id],'</option>';
unset($records[$id]);
}
foreach($records as $key => $se){
echo '<option value="',$se,'">',$se,'</option>';
}
echo '</select>';
?>قاعدة البيانات $tbl_name
-- بنية الجدول `tbl_name` -- CREATE TABLE `tbl_name` ( `id` int(4) NOT NULL auto_increment, `day` varchar(50) NOT NULL, `unix` varchar(20) NOT NULL, `solution` varchar(100) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=cp1256 PACK_KEYS=1 DELAY_KEY_WRITE=1 AUTO_INCREMENT=10 ; -- -- إرجاع أو إستيراد بيانات الجدول `tbl_name` -- INSERT INTO `ticket` (`id`,`day`,`unix`, `solution`) VALUES (1, 'الثلاثاء', '1265058000', '1'), (2, 'الاحد', '1365058600', '2'), (3, 'الثلاثاء', '1345058000', 'ع'), (4, 'السبت', '1265555000', '9'), (5, 'السبت', '1267777000', 'ص'), (6, 'لااثنين', '1666058000', 'ف'),
قاعدة البيانات لجدول solution
-- بنية الجدول `solution` -- CREATE TABLE `solution` ( `id` int(4) NOT NULL auto_increment, `se` varchar(100) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=cp1256 DELAY_KEY_WRITE=1 AUTO_INCREMENT=5 ; -- -- إرجاع أو إستيراد بيانات الجدول `solution` -- INSERT INTO `solution` (`id`, `se`) VALUES (1, '1'), (2, '2'), (3, 'ع'); (4, '9'); (5, 'ص'); (6, 'ف');