النتائج 1 إلى 2 من 2

الموضوع: سؤال في كيفية تعديل البيانات ( تم ارفاق الكود )

  1. #1
    التسجيل
    05-10-2004
    المشاركات
    83

    سؤال في كيفية تعديل البيانات ( تم ارفاق الكود )

    كيف يمكن الحصول على بيانات صفحة العرض في مربعات نصية لصفحة التعديل ؟
    هذه صفحة عرض البيانات بها جدول كل صف يحتوي على صورة تؤدي الى صفحة تاكيد الحذف وصورة اخرى تؤدي الى صفحة التعديل ويتم ارسال قيمة id الخاص بالسجل مع الارتباط
    echo "<a href=newinsert.php> insert new record </a>" ;
    $connection = mysql_connect("localhost","root","");
    $db = mysql_select_db("test",$connection);
    $query = "select * from students" ;
    $result = mysql_query($query);
    echo "<table border=1>";
    echo "<tr>";
    echo "<td> first name </td>";
    echo "<td> last name </td>" ;
    echo "<td> class </td>" ;
    echo "<td> grade </td>" ;
    echo "<td> photo </td>" ;
    echo "<td> edit </td>" ;
    echo "<td> delete </td>" ;
    echo "</tr>" ;

    for ( $x = 1 ; $x <= mysql_num_rows($result) ; $x++ )
    {
    $row = mysql_fetch_array($result);
    echo "<tr>";
    echo "<td>".$row["fname"]."</td>";
    echo "<td>".$row["lname"]."</td>";
    echo "<td>".$row["class"]."</td>";
    echo "<td>".$row["grade"]."</td>";
    echo "<td>".$row["photo"]."</td>";
    echo "<td> <a href=newedit.php?n=$row[id]><img src=../images/edit.png border=0></a> </td>";
    echo "<td> <a href=newconfirm.php?n=$row[id]><img src=../images/del.png border=0></a> </td>";
    echo "</tr>";
    }
    echo "</table>" ;
    mysql_close($connection);

    وهذه بيانات صفحة التعديل

    <?php
    if(isset($_REQUEST["update"]))
    {
    $connection = mysql_connect("localhost","root","");
    $db = mysql_select_db("test",$connection);
    $query1 = "update students set fname = $_REQUEST[fname] where id = $_REQUEST[tmp] " ;
    $query2 = "update students set lname = $_REQUEST[lname] where id = $_REQUEST[tmp] " ;
    $query3 = "update students set class = $_REQUEST[class] where id = $_REQUEST[tmp] " ;
    $query4 = "update students set grade = $_REQUEST[grade] where id = $_REQUEST[tmp] " ;
    $query5 = "update students set photo = $_REQUEST[photo] where id = $_REQUEST[tmp] " ;
    $result1 = mysql_query($query1);
    $result2 = mysql_query($query2);
    $result3 = mysql_query($query3);
    $result4 = mysql_query($query4);
    $result5 = mysql_query($query5);
    mysql_close($connection);
    }
    else
    echo <<<_html_
    <form action="newedit.php" method="post">
    first name : <input type="text" name="fname" value="????"><br>
    last name : <input type="text" name="lname" value="????"><br>
    class : <input type="text" name="class" value="????"><br>
    grade : <input type="text" name="grade" value="????"><br>
    photo : <input type="text" name="photo" value="????"><br>
    <input type="hidden" value="$_REQUEST[n]" name="tmp">
    <input type="submit" value="update" name="update">
    </form>
    _html_;

    ?>
    سؤالي هو كيف يمكن الحصول على بيانات السجل الذي تم الضغط على صورة التعديل الخاصة به والتي تحمل id الخاص به لتمررها الى صفحة التعديل وتظهر في خانات النص (تم وضع علامات استفهام في الخانات)؟
    هل عن طريق session ؟ ام عن دريق ارسال البيانات عبر شريط العناوين ؟
    وهل يمكن وضع كل التعديلات المرادة في query واحد فقط عوضا عن استخدام query لكل تحديث ؟
    ارجوكم افيدوني فانا مبتديء

  2. #2
    التسجيل
    14-09-2008
    المشاركات
    1

    رد: سؤال في كيفية تعديل البيانات ( تم ارفاق الكود )

    السلام عليكم
    أخي جرب هذه

    كود PHP:

    <?php
    $id
    =$_GET[id];

    if(isset(
    $_REQUEST["update"]))
    {
    $connection mysql_connect("localhost","root","");
    $db mysql_select_db("test",$connection);
    $query1 "update students set fname = $_REQUEST[fname] where id = $_REQUEST[tmp] " ;
    $query2 "update students set lname = $_REQUEST[lname] where id = $_REQUEST[tmp] " ;
    $query3 "update students set class = $_REQUEST[class] where id = $_REQUEST[tmp] " ;
    $query4 "update students set grade = $_REQUEST[grade] where id = $_REQUEST[tmp] " ;
    $query5 "update students set photo = $_REQUEST[photo] where id = $_REQUEST[tmp] " ;
    $result1 mysql_query($query1);
    $result2 mysql_query($query2);
    $result3 mysql_query($query3);
    $result4 mysql_query($query4);
    $result5 mysql_query($query5);
    mysql_close($connection);
    }else{
    ?>
    <form action="newedit.php" method="post">
    first name : <input type="text" name="fname" value="????"><br>
    last name : <input type="text" name="lname" value="????"><br>
    class : <input type="text" name="class" value="????"><br>
    grade : <input type="text" name="grade" value="????"><br>
    photo : <input type="text" name="photo" value="????"><br>
    <input type="hidden" value="<?=$id?>" name="tmp">
    <input type="submit" value="update" name="update">
    </form>


    <?}?>

ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •