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

مشكلة لأدخال البيانات عدة مرات لكن دفعه واحدة

مغلق
بدأه mr_ahmed1542 في 29 يناير 2006 · 1 رد · 456 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

يا شباب عارفين صفحة ادخال البيانات اللي موجودة في phpmyadmin بيكون موجود فورم واحدة بس لكن ممكن ادخل البيانات متكررة

phpmyadmin.JPG

زي في الصورة كده يعني يمكن ارسال البيانات مكررة لكن بفورم واحدة

انا جربت لكن بقع في مشكلة ودي الاكواد اللي انا باستخدمها

دي صفحة الزائر فيها بيدخل عدد البيانات الذي يريد ادخالة في المرة الواحدة

<?
    session_start();
	require_once("include.php");
	heading("insert new pro");
?>

<form action = "insert_new_pro2.php" method="post">
<input type="text" name="no_pro">
<input type="submit" value="insert">
</form>

<?
	footer();
?>

بعد كده بيظهر العدد اللي هو عايزة

<?
    session_start();
	require_once("include.php");
	heading("insert new pro");


if($no_pro<=30){


$i=0;
while ($i<$no_pro) {

?>
Insert New Product no  <? echo "$i";?>
<form action="insert_new_pro_action.php" method="post">
<input type="hidden" name="id" value="<? echo "$i";?>">
<table>
    <tr>
   <td> pro name :</td>
   <td><input type="text" name="pro_name"> </td>
	</tr>
	<tr>
   <td> Pro sex : </td>
   <td> <input type="text" name="pro_sex"> </td>
	</tr>
    <tr>
   <td> Pro kind :</td>
   <td> <input type="text" name="pro_kind"> </td>
	</tr>
    <tr>
   <td> Pro color :</td>
   <td> <input type="text" name="pro_color"> </td>
	</tr>
    <tr>
   <td> Pro mark :</td>
   <td> <input type="text" name="pro_mark"> </td>
	</tr>
    <tr>
   <td> Pro details :</td>
   <td> <input type="text" name="pro_details"> </td>
	</tr>
    <tr>
   <td> Pro price :</td>
   <td> <input type="text" name="pro_price"> </td>
	</tr>
	<tr>
   <td> Pro size :</td>
   <td> <input type="text" name="pro_size"> </td>
	</tr>
    <tr>
   <td> Pro img :</td>
   <td> <input type="text" name="pro_img"> </td>
	</tr>

</table>
<br>

<?
$i++;
}
?>
<input type="submit" value="insert">
</form>
<?

}else {

echo"the no must b less than 30";

}

	footer();
?>

2.JPG

المشكلة في الصفحة اللي جاية دي

مثلا لو الزائر دخل الرقم 4 بيظهر 4 فورم متكرره بزر ادخال واحد لكن لما بيدوس ادخال مش بيدخل

غير البيانات اللي في اول فورم بس ومش بيدخل الباقي السؤال هو ازاي اخليه يدخال الاريعة مرة واحدة

<?
session_start();
require_once("include.php");


    heading("insert new product");


$Pro_id = $HTTP_POST_VARS['id'];
$Pro_name = $HTTP_POST_VARS['pro_name'];
$Pro_sex = $HTTP_POST_VARS['pro_sex'];
$Pro_kind = $HTTP_POST_VARS['pro_kind'];
$Pro_color = $HTTP_POST_VARS['pro_color'];
$Pro_mark = $HTTP_POST_VARS['pro_mark'];
$Pro_details = $HTTP_POST_VARS['pro_details'];
$Pro_price = $HTTP_POST_VARS['pro_price'];
$Pro_size = $HTTP_POST_VARS['pro_size'];
$Pro_img = $HTTP_POST_VARS['pro_img'];



$sql = mysql_query("select * from $user_table");

   if (!$sql) 
   return 'Could not execute query';
   
$insert = mysql_query("insert into $user_table values 

                       ('$Pro_id','$Pro_name','$Pro_sex','$Pro_kind','$Pro_color','$Pro_mark',
         '$Pro_details','$Pro_price','$Pro_size','$Pro_img')");
       
	if(!$insert)
	return 'couldnt insert vlues in the database';


?>
1 row inserted into the database
<a href='clint_loggin_action.php'>Back to your list List</a>
<?
footer();
?>

لو في حاجه مش واضحة ياريت تسألو عليها

ومتشكر جدا

حَدَّثَنَا عُمَرُ بْنُ حَفْصٍ حَدَّثَنَا أَبِي حَدَّثَنَا الْأَعْمَشُ سَمِعْتُ أَبَا صَالِحٍ عَنْ أَبِي هُرَيْرَةَ رَضِيَ اللَّهُ عَنْهُ قَالَ قَالَ النَّبِيُّ صَلَّى اللَّهُ عَلَيْهِ وَسَلَّمَ يَقُولُ اللَّهُ تَعَالَى أَنَا عِنْدَ ظَنِّ عَبْدِي بِي وَأَنَا مَعَهُ إِذَا ذَكَرَنِي فَإِنْ ذَكَرَنِي فِي نَفْسِهِ ذَكَرْتُهُ فِي نَفْسِي وَإِنْ ذَكَرَنِي فِي مَلَإٍ ذَكَرْتُهُ فِي مَلَإٍ خَيْرٍ مِنْهُمْ وَإِنْ تَقَرَّبَ إِلَيَّ بِشِبْرٍ تَقَرَّبْتُ إِلَيْهِ ذِرَاعًا وَإِنْ تَقَرَّبَ إِلَيَّ ذِرَاعًا تَقَرَّبْتُ إِلَيْهِ بَاعًا وَإِنْ أَتَانِي يَمْشِي أَتَيْتُهُ هَرْوَلَةً

مشاركاتي:

مكتبة معربة لاكواد وبرامج البي اتش بي

#2

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

يجب أن تضع المتغير الذي يحمل قيمة عدد الفورمات المطلوب إظهارها في اسم كل أداة وضعتها على النموذج مثل

<input type="text" name="pro_name<?[$no_pro]?>">

وفي كود الإدراج تكتب

for($i=0;$i<$no_pro;$i++){

$insert = mysql_query("insert into $user_table values 

                      ('$Pro_id','$Pro_name','$Pro_sex','$Pro_kind','$Pro_color','$Pro_mark',
        '$Pro_details','$Pro_price','$Pro_size','$Pro_img')");

}

هذا رد كتبته على وجه السرعة جرب الطريقة

تم تعديل هذه المشاركة بواسطة المتميز في 29 يناير 2006 في 20:39

460.gif

هذا الموضوع مغلق.

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