الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

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

بدأه man in dark في 27 أبريل 2010 · 3 رد · 511 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

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

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

عند الاستعلام تظهر جميع البيانات ولكن عند الضغط على "حفظ البيانات" يظهر لي الخطاء

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL  result resource in *** on line 71

الكود كامل

<?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>0 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>

قاعدة البيانات

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

CREATE TABLE `hremo` (
  `id` int(10) NOT NULL auto_increment,
  `name` varchar(50) character set cp1250 NOT NULL,
  `ara` longtext character set cp1250 NOT NULL,
  `eng` longtext character set cp1250 collate cp1250_czech_cs NOT NULL,
  `total` varchar(10) character set cp1250 NOT NULL,
  `send` varchar(10) NOT NULL,
  `a` varchar(10) NOT NULL,
  `todeysend` varchar(10) character set cp1250 NOT NULL,
  `senddate` varchar(15) character set cp1250 NOT NULL,
  `enddata` varchar(15) character set cp1250 NOT NULL,
  `sta` varchar(10) character set cp1250 NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1256 AUTO_INCREMENT=2 ;

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

#2

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

جرب اخي الان بعد التعديل وجدت في الكود اخطاء كثيره

<?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>0 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>

عند حدوث اي خطا اتمنى اخباري رقم سطر الخطأ

#3

اخي sn1per

الان يدخل فقط id واحد

عند الاستعلام يظهر لي اكثر من id

while($rows=mysql_fetch_array($result)){

يعني ناتج الاستعلام يظهر لي هكذا

الرقم    1       2         3        4       5         6        7       8   9   10
1      محمد   خالد     العتيبي    العدد   النسبه    المتبقي    تاريخ   تاريخ      يعمل
2     صالح   محمد   المطيري   العدد   النسبه    المتبقي    تاريخ   تاريخ      يعمل
3      خالد    خالد     الصالح   العدد   النسبه    المتبقي     تاريخ   تاريخ      يعمل
4      علي   خالد     الحمد     العدد   النسبه    المتبقي      تاريخ   تاريخ      يعمل

عند استخدام الكود يقوم بادخال سطر واحد فقط الى قاعدة البيانات

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

تم تعديل هذه المشاركة بواسطة man in dark في 28 أبريل 2010 في 10:00

#4

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

الكود

<?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>0 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>

تم تعديل هذه المشاركة بواسطة man in dark في 30 أبريل 2010 في 21:26

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…