تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[سؤال] كيف ادخل البيانات من فورم معين الى الداتا بيس ؟
#1
السلام عليكم
ممكن مساعدة بمشروعي

كنت اشتغل ع مشروع صغير وهو امتحان الطلبة اون لاين

كتبت الاكواد والموقع شغال طبيعي بس واجهت مشكله ارجوكم تساعدوني بيها

الموقع عباره عن امتحان للطلبة (quiz )
كل طالب يسجل دخول عن طريق رقم باج الجامعه بالاضافة الى باسورد خاص به
من يدخل لصفحة الامتحان يضهر له سؤال ... هذا السؤال ثابت لكل الطلبه لكن يختلف بقيمة المعطيات من طالب الى اخر
يعني مثلا
السؤال هو احسب مساحة المثلث اذا كانت القاعده = (قيمة1) و الارتفاع = (قيمة2)
على اعتبار المساحة = ½ القاعدة × الارتفاع
المهم هذه القيم تتغير من طالب الى اخر حسب( جدول انا ادخلته)
يعني احمد من يعمل تسجيل دخول رح يطلعله السؤال لكن (قيمة1)و(قيمة2) تختلف عن الطالب الثاني
والطالب خالد رح تضهرله (قيمة1)و(قيمة2) تختلف عن الباقين وهكذا

كل هذه الامور اشتغلت طبيعي بس عندي مشكله

كل طالب يحل السؤال رح يدخل الناتج في (text) اسمه (result) ويبعث الاجابه عن طريق (submit button) وهذه النتائج تنخزن في نفس قاعدة البيانات تحت حقل اسمه(results) يعني كل طالب يدخل الناتج راح ينخزن مباشرة في قاعدة البيانات في حقل مخصص له يختلف عن الطالب الثاني

ارجوا منكم المساعده مع العلم اني عملت كود الانسرت ما اشتغل عندي مااعرف ليش

الي يعرف لايبخل وجزاكم الله خير

صورة قاعدة البيانات

الرد }}}}
تم الشكر بواسطة:
#2

ملاحظة :- قاعدة البيانات اسمها 'members'
الجدول اسمه 'users'
الحقول مثل ما موجوده بالصوره id,username,password,email,val1,val2,results


هاي الاندكس مالتي
PHP كود :
<html>

<
head>

<
title>Home Work Page صفحة الواجب</title>

</
head>

<
body>

<
form action="login.php?login=yes"  method="POST">
<
table border=1>  
  <
tr
    <
tdusername : <input type="text"  name="username"/></td>
<
br />
    <
td>  password  :<input type="password"  name="password"/> </td>  

  </
tr>  

</
table>
<
input type="submit"  name="resultbtn"  value='login'/>
</
form>
</
body>

</
html

وهاي صفحة تسجيل الدخول

PHP كود :
<?php
error_reporting
(0);
$username $_POST['username'];
$password$_POST['password'];
$login $_GET['login'];
setcookie("username","$username",time()+86400);
if(
$login=='yes') {
$con mysql_connect("localhost","root","");
mysql_select_db("members");

$get mysql_query("SELECT count(id) FROM users WHERE username='$username' and password='$password' ");
$result mysql_result($get,0);

if(
$result !=1){
echo 
"error with login";
}
else {
$_SESSION['username'] = $username;


$sql "SELECT * FROM users WHERE username='$username' ";
$myval mysql_query($sql,$con);
echo 
"welcome back  " $_COOKIE['username'];
echo
"
<br/>
<br/>

<br/>
<br/>
<html dir='rtl'>
<meta charset ='Windows-1256'>
</html>
<table>  
 <tr> 
  <th> </th>
 </tr>"
;
   
if (
$val mysql_fetch_array($myval)) {
echo 
"<tr>";
echo 
" <td>" "احسب مساحة المثلث اذا كان الارتفاع =" "</td>";
echo 
" <td> <input type='text'  value= $val[val1] disabled='disabled' size=5/> ""</td>";
echo 
" <td>واطول ضلع بالمثلث = <input type='text'  value= $val[val2]  disabled='disabled' size=5/> ""</td>";

echo 
"</tr>";
         }
echo 
"</table>";



}

}

echo
"<form action='result.php' method='POST'>
<br/>
<br/>
<br/>
<br/>
<table>
<tr>
<td>الناتج سوف يكون <input type='text' name='result' ></td>
<td><input type='submit' name='result' value='ارسل القيم'></td>
</tr>
</table>
</form>
"
;
?>


وهاي صفحة النتائج الي كل المشكله بيها
result.php


PHP كود :
<?php


//connect

mysql_connect("localhost""root""");
mysql_select_db("members");

//insert
$val3 $_POST["result"];

$insert_query "INSERT INTO users (results) VALUES ('$val3')";

$insertion_result mysql_query($insert_query);

$query mysql_query($insert_query) or die(mysql_error());

//check whether the data insertion was successful

if(!$insertion_result)

echo 
"<p>Sorry! Something went wrong.</p>";

else

echo 
"<p>Thanks! Your form has been processed.</p>";


?>

هذه صورة الخطأ الي يطلعلي
وماينضاف ابدا في قاعدة البيانات

الرد }}}}
تم الشكر بواسطة:
#3
انت الان تدخل النتيجة للجدول
users
وبالتحديد الحقل result دزن انت تحدد هذه النتيجة تخص اي مستخدم الاولىى هنا عل جدول مخصص للنتائج مرتبط برقم اليوزر او تعمل update وليس insert
الشيء الثاني يقول لك الفهرس result غير صالح واعتقد ان الخطاء هنا في html جرب بدل اسم الحقل

كود :
<input type="text" name="res" />
الرد }}}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [سؤال] البيانات الافتراضية لقاعدة البيانات mysql samah93 1 99 09-10-16, 12:52 AM
آخر رد: samah93
Brick [نقاش] رفع الصورة أو حفظها على قاعدة البيانات ؟ mamas1 1 428 05-08-15, 08:33 PM
آخر رد: oneyemenweb2

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم