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

الموضوع: مشكلة في ادخال البيانات الى قاعدة البيانات

  1. #1
    عضو نشيط
    تاريخ التسجيل
    Mar 2009
    المشاركات
    104

    مشكلة في ادخال البيانات الى قاعدة البيانات



    السلام عليكم

    اخواني مشكلة في ادخال البيانات الى قاعدة البيانات



    انا اريد ان يدخل جميع البيانات الناتجة عن الاستعلام

    عند الاستعلام تظهر جميع البيانات ولكن عند الضغط على "حفظ البيانات" يظهر لي الخطاء
    كود PHP:
    Warningmysql_fetch_array(): supplied argument is not a valid MySQL  result resource in *** on line 71 
    الكود كامل
    كود PHP:
    <?php
    include('header.php');
    ?>
        <div id="mcs-15" >
        <div class="roundedcornr_box_666968">

    <?php
    include('config.php');



    $query ="SELECT * FROM hatif WHERE tyap='ac' OR MONTH(FROM_UNIXTIME(`enddata`)) = '04' AND YEAR(FROM_UNIXTIME(`enddata`)) = '2010'
    GROUP BY id"
    ;
    $result mysql_query($query) or die(mysql_error());
    echo 
    mysql_error();
    require(
    "class/dateClass.php");
    include(
    'class/ArDate.class.php');
    $x = new ArDate(1);
    $x->setMode(3);

    if(
    $_GET['action']=="up"){ 


    // data in mysql database
    $name=$_POST['name'];
    $ara=$_POST['ara'];
    $eng=$_POST['eng'];
    $total=$_POST['total'];
    $send=$_POST['send'];
    $a=$_POST['a'];
    $todeysend=$_POST['todeysend'];
    $senddate=$_POST['senddate'];
    $enddata=$_POST['enddata'];
    $sta=$_POST['sta'];
    $sql="INSERT INTO hremo (id, name, ara, eng, total, send, a, todeysend, senddate, enddata, sta) VALUES ('', '$name', '$ara', '$eng','$total',, '$send', '$a' '$todeysend', '$senddate', '$enddata', '$sta')";
    $result=mysql_query($sql);

    if (
    $result) {
    echo 
    "تم";
    }else{
    echo 
    "هنا مشكلة";
    }
    }


    ?>
    <td><form name="month" method="post" action="up.php?action=up"></td>

    </br>

    <p align="center">
    <img border="0" src="../images/update.png"></p>

    <table border="1" width="100%" id="table1">
        <tr>
            <td><h4>10</h4></td>
            <td><h4>9</h4></td>
            <td><h4>8</h4></td>
            <td><h4>7</h4></td>
            <td><h4>6</h4></td>
            <td><h4>5</h4></td>
            <td><h4>4</h4></td>
            <td><h4>3</h4></td>
            <td><h4>2</h4></td>
            <td><h4>1</h4></td>
            <td><h4>الرقم</h4></td>
        </tr>
    <?php
    $i
    =0;
    $s=0;
    while(
    $rows=mysql_fetch_array($result)){
    $i=$i+1;
    $a=$rows['total']-$rows['send'];

    if(
    $rows['tyap']=='da'){
    $sta'لايعمل';
    }else{
    $sta'يعمل';
    }

    ?>
        <tr>
            <td><input type="text" name="st" dir="rtl" size="10" value="<? echo $sta;?>"></td>
            <td><input type="text" name="enddata" dir="rtl" size="10"  value="<?php 
            
    if ($a>AND $rows['tyap']=='da')
            echo 
    'لا'.date("Y-m-d"$rows['enddata']);
            else
            echo 
    date("Y-m-d"$rows['enddata']);?>"></td>
            <td><input type="text" name="senddate" dir="rtl" size="10" value="<?php echo date("Y-m-d"$rows['senddate']);?>"/></td>
            <td><input type="text" name="todeysend" dir="rtl" size="10" value="<? echo $rows['todeysend']; ?>"></td>
            <td><input type="text" name="res" dir="rtl" size="10" value="<? echo $a?>"></td>
            <td><input type="text" name="send" dir="rtl" size="10" value="<? echo $rows['send']; ?>"></td>
            <td><input type="text" name="total" dir="rtl" size="10" value="<? echo $rows['total']; ?>"></td>
            <td><textarea rows="6" name="eng" cols="10" dir="rtl"><? echo stripslashes($rows['eng']); ?></textarea></td>
            <td><textarea rows="6" name="ara" cols="10" dir="rtl"><? echo stripslashes($rows['ara']); ?></textarea></td>
            <td><input type="text" name="name" dir="rtl" size="10" value="<? echo $rows['name']; ?>"></td>
            <td><input type="text" name="nu" dir="rtl" size="5" value="<? echo $i?>"></td>
        </tr>
    <?php
    }
    ?>
    <td><input type="submit" name="Submit" value="حفظ البيانات" ></td>
    </table>

       
    </div>
    <?php
    include('footer.php');
    ?>
    </div>
    </body>
    </html>


    قاعدة البيانات
    كود PHP:

    -- 
    -- 
    بنية الجدول `hremo`
    -- 

    CREATE TABLE `hremo` (
      `
    idint(10NOT NULL auto_increment,
      `
    namevarchar(50character set cp1250 NOT NULL,
      `
    aralongtext character set cp1250 NOT NULL,
      `
    englongtext character set cp1250 collate cp1250_czech_cs NOT NULL,
      `
    totalvarchar(10character set cp1250 NOT NULL,
      `
    sendvarchar(10NOT NULL,
      `
    avarchar(10NOT NULL,
      `
    todeysendvarchar(10character set cp1250 NOT NULL,
      `
    senddatevarchar(15character set cp1250 NOT NULL,
      `
    enddatavarchar(15character set cp1250 NOT NULL,
      `
    stavarchar(10character set cp1250 NOT NULL,
      
    PRIMARY KEY  (`id`)
    ENGINE=MyISAM DEFAULT CHARSET=cp1256 AUTO_INCREMENT=

    علما بانه يرسل اكثر من id





    التعديل الأخير تم بواسطة love php ; 27-04-2010 الساعة 03:44 PM


  2. #2
    عضو جديد
    تاريخ التسجيل
    Apr 2010
    المشاركات
    22


    السلام عليكم
    عندما تقوم بالضغط على حفظ البيانات يقوم النظام بحفض البيانات في قاعدة البيانات ولكنه يظهر هذا الخطأ صحيح ؟
    إن كان هذا هو المشكل فقط غير إسم المتغير الذي أعطيته لعملية الإدخال في قاعدة البيانات غير "result".

    بالتوفيق





    __________________
    للمراسلة : http://adsnew.raslny.com/
    العمل : مبرمج حر تخصص برمجيات Php/Mysql

  3. #3
    عضو جديد
    تاريخ التسجيل
    Apr 2010
    المشاركات
    23


    السلام عليكم ورحمه الله وبركاته

    المشكلة تاتي بعد حفظ البيانات في قاعدة البيانات وبالتحديد في هذا السطر
    كود PHP:
    while($rows=mysql_fetch_array($result)){ 
    حل المشكلة بسيط جدا اذا كنت لا تريد فعل اي شئ بعد ادخال المعلومات الى قاعدة البيانات غير اظهار الرسالة التي في الكود...يمكنك حل هذه المشكلة باضافة التالي

    كود PHP:
    exit(); 
    بعد
    كود PHP:
    if ($result) {
    echo 
    "تم";
    }else{
    echo 
    "هنا مشكلة";

    يعني الكود سوف يصبح كالتالي:
    كود PHP:
    if ($result) {
    echo 
    "تم";
    }else{
    echo 
    "هنا مشكلة";
    }
    exit(); 
    تحياتي





    __________________
    مع تحيات بو غدير
    Zend Certified Engineer

  4. #4
    عضو نشيط
    تاريخ التسجيل
    Mar 2009
    المشاركات
    104


    الان يظهر لي رسالة "هنا مشكلة "

    اخواني للمعلوميه عند الاستعلام يظهر لي ناتج الاستعلام

    1 2 3 4 5 ....
    محمد رسالة1 المرحلة عدد النسبه....
    خالد
    رسالة1 المرحلة عدد النسبه....
    احمد
    رسالة1 المرحلة عدد النسبه ....

    وكل سطر يخزن في قاعدة البيانات في id






    التعديل الأخير تم بواسطة love php ; 28-04-2010 الساعة 10:51 AM

  5. #5
    عضو جديد
    تاريخ التسجيل
    Apr 2010
    المشاركات
    22


    ممكن معرفت التغيرات التي قمت بها لكي تظهر لك تلك الرسالة ؟





    __________________
    للمراسلة : http://adsnew.raslny.com/
    العمل : مبرمج حر تخصص برمجيات Php/Mysql

  6. #6
    عضو جديد
    تاريخ التسجيل
    Apr 2010
    المشاركات
    23


    السلام عليكم



    ..اذا كان العمود id مفتاح رئيسي من نوع auto_increment يمكنك تغيير هذا الامر

    كود PHP:
    $sql="INSERT INTO hremo (id, name, ara, eng, total, send, a, todeysend, senddate, enddata, sta) VALUES ('', '$name', '$ara', '$eng','$total','$send', '$a' ,'$todeysend', '$senddate', '$enddata', '$sta')"
    الى
    كود PHP:
    $sql="INSERT INTO hremo (name, ara, eng, total, send, a, todeysend, senddate, enddata, sta) VALUES ('$name', '$ara', '$eng','$total','$send', '$a' ,'$todeysend', '$senddate', '$enddata', '$sta')"
    كما احب ان اقول انه ليس هناك ضرورة لاضافة علامة التنصيص اذا كان العمود يحتوي على رقم
    تحياتي





    التعديل الأخير تم بواسطة بو غدير ; 28-04-2010 الساعة 06:18 PM
    __________________
    مع تحيات بو غدير
    Zend Certified Engineer

  7. #7
    عضو نشيط
    تاريخ التسجيل
    Mar 2009
    المشاركات
    104


    اخواني لقد عدلت على هذا الكود وهو يظهر لي رسالة "تم" اي انه اضافه البيانات الى قاعدة البيانات ولكن عند التحقق من قاعدة البيانات نجد انه مدخل فقط id واحد انا اريد ان يدخل جميع id وللتوضيح بالانجليزي انا اريد Inserting Multiple Rows

    الكود
    كود PHP:
    <?php
    include('header.php');
    ?>
        <div id="mcs-15" >
        <div class="roundedcornr_box_666968">

    <?php
    include('config.php');



    $query ="SELECT * FROM hatif WHERE tyap='ac' OR MONTH(FROM_UNIXTIME(`enddata`)) = '04' AND YEAR(FROM_UNIXTIME(`enddata`)) = '2010'
    GROUP BY id"
    ;
    $result mysql_query($query) or die(mysql_error());
    echo 
    mysql_error();
    require(
    "class/dateClass.php");
    include(
    'class/ArDate.class.php');
    $x = new ArDate(1);
    $x->setMode(3);

    if(
    $_GET['action']=="up"){


    // data in mysql database
    $name=$_POST['name'];
    $ara=$_POST['ara'];
    $eng=$_POST['eng'];
    $total=$_POST['total'];
    $send=$_POST['send'];
    $a=$_POST['res'];
    $todeysend=$_POST['todeysend'];
    $senddate=$_POST['senddate'];
    $enddata=$_POST['enddata'];
    $sta=$_POST['sta'];
    $sql="INSERT INTO hremo (id, name, ara, eng, total, send, a, todeysend, senddate, enddata, sta) VALUES ('', '$name', '$ara', '$eng','$total', '$send', '$a', '$todeysend', '$senddate', '$enddata', '$sta')";
    $result2=mysql_query($sql);

    if (
    $result2) {
    echo 
    "تم";
    }else{
    echo 
    "هنا مشكلة";
    }
    }


    ?>
    <form name="month" method="post" action="up.php?action=up">

    </br>

    <p align="center">
    <img border="0" src="../images/update.png"></p>

    <table border="1" width="100%" id="table1">
        <tr>
            <td><h4>10</h4></td>
            <td><h4>9</h4></td>
            <td><h4>8</h4></td>
            <td><h4>7</h4></td>
            <td><h4>6</h4></td>
            <td><h4>5</h4></td>
            <td><h4>4</h4></td>
            <td><h4>3</h4></td>
            <td><h4>2</h4></td>
            <td><h4>1</h4></td>
            <td><h4>الرقم</h4></td>
        </tr>
    <?php
    $i
    =0;
    $s=0;
    while(
    $rows=mysql_fetch_array($result)){
    $i=$i+1;
    $a=$rows['total']-$rows['send'];

    if(
    $rows['tyap']=='da'){
    $sta'لايعمل';
    }else{
    $sta'يعمل';
    }

    ?>

        <tr>
            <td><input type="text" name="sta" dir="rtl" size="10" value="<? echo $sta;?>"></td>
            <td><input type="text" name="enddata" dir="rtl" size="10"  value="<?php
            
    if ($a>AND $rows['tyap']=='da')
            echo 
    'لا'.date("Y-m-d"$rows['enddata']);
            else
            echo 
    date("Y-m-d"$rows['enddata']);?>"></td>
            <td><input type="text" name="senddate" dir="rtl" size="10" value="<?php echo date("Y-m-d"$rows['senddate']);?>"/></td>
            <td><input type="text" name="todeysend" dir="rtl" size="10" value="<? echo $rows['todeysend']; ?>"></td>
            <td><input type="text" name="res" dir="rtl" size="10" value="<? echo $a?>"></td>
            <td><input type="text" name="send" dir="rtl" size="10" value="<? echo $rows['send']; ?>"></td>
            <td><input type="text" name="total" dir="rtl" size="10" value="<? echo $rows['total']; ?>"></td>
            <td><textarea rows="6" name="eng" cols="10" dir="rtl"><? echo stripslashes($rows['eng']); ?></textarea></td>
            <td><textarea rows="6" name="ara" cols="10" dir="rtl"><? echo stripslashes($rows['ara']); ?></textarea></td>
            <td><input type="text" name="name" dir="rtl" size="10" value="<? echo $rows['name']; ?>"></td>
            <td><input type="text" name="nu" dir="rtl" size="5" value="<? echo $i?>"></td>
        </tr>
    <?php
    }
    ?>
    <td><input type="submit" name="Submit" value="حفظ البيانات" ></td>
    </table>
    </form>

    </div>
    <?php
    include('footer.php');
    ?>
    </div>
    </body>
    </html>






    التعديل الأخير تم بواسطة love php ; 30-04-2010 الساعة 10:26 PM

  8. #8
    عضو فعال جدا
    تاريخ التسجيل
    Sep 2007
    المشاركات
    2,065


    إجعل خانة ال ID <<<<<<< Auto increament يا أخى

    و عدل هذا الكود
    كود PHP:
    $sql="INSERT INTO hremo (id, name, ara, eng, total, send, a, todeysend, senddate, enddata, sta) VALUES ('', '$name', '$ara', '$eng','$total', '$send', '$a', '$todeysend', '$senddate', '$enddata', '$sta')"
    إلى

    كود PHP:
    $sql="INSERT INTO hremo (name, ara, eng, total, send, a, todeysend, senddate, enddata, sta) VALUES ('$name', '$ara', '$eng','$total', '$send', '$a', '$todeysend', '$senddate', '$enddata', '$sta')"
    أنا لم أقرأ الكود ولكن لمحت هذه الغلطه





    هل تريد إدخال أكثر من row فى المره الواحده ؟؟

    إن كان ذلك إستخدم for أو while مثلاً

    أما إذا كنت تريد إدخالها كل مره row فالتصحيح أعلاه أظنه سيحل المشكلة





    التعديل الأخير تم بواسطة khashabawy ; 30-04-2010 الساعة 11:19 PM

  9. #9
    عضو نشيط
    تاريخ التسجيل
    Mar 2009
    المشاركات
    104


    انا اريد إدخال أكثر من row فى المره الواحده

    بس كيف إستخدم for أو while










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

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

أضف موقعك هنا|شقق للايجار في الكويت | بيوت للبيع في الكويت | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض