shahin69

مشکل در درج اطلاعات به دیتابیس

6 پست در این موضوع قرار دارد

سلام

دوستان من یه فرم و به کاربر نشون میدم فرم سوال و جواب ( ازمون)

زمانی که اطلاعات میفرستم به دیتابیس مثلا از 5 تا سوال 4 تا رو میفرسته

این کد صفحه اول


<?php
session_start();
if(!isset( $_SESSION['nam']) || !isset( $_SESSION['pass']) || !isset($_SESSION['id']))
{
header("location:index.php");
}
?>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title></title>
</head>
<body>
<?php
$id_dars= stripslashes(mysql_real_escape_string($_GET['id_dars']));
//$_SESSION['dars']=$_GET['id_dars'];
?>
<form method="post" action="21.php">
<?php
include_once('connection.php');

$sql="select id_soal,number,title,one,two,three,four,javab from ss where id_dars='$id_dars'";

$query=mysql_query($sql);
while($row=mysql_fetch_array($query))
{
echo "<br>";
echo $row['title'];
echo "<br>";
echo $row['number'];
echo "<br>";
echo "<input type='radio' name='ans[".$row['id_soal']."]' value='".$row['one']."'>'".$row['one']."'";
echo "<br>";
echo "<input type='radio' name='ans[".$row['id_soal']."]' value='".$row['two']."'>'".$row['two']."'";
echo "<br>";
echo "<input type='radio' name='ans[".$row['id_soal']."]' value='".$row['three']."'>'".$row['three']."'";
echo "<br>";
echo "<input type='radio' name='ans[".$row['id_soal']."]' value='".$row['four']."'>'".$row['four']."'";
echo "<br>";
echo "<input type='hidden' name='ja[".$row['id_soal']."]' value='".$row['javab']."'>";
echo "<br>";
echo "<hr>";
}
?>
<input type="submit" name="submit"/>
</form>
</body>

اینم کد صفحه دوم که از 5 تا 4 تا رو میفرسته


<?php
session_start();
if(!isset( $_SESSION['nam']) || !isset( $_SESSION['pass']) || !isset($_SESSION['id']) )
{
header("location:index.php");
}
?>

<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />

</head>
<body>
<?php
include_once('connection.php');

foreach($_POST['ans'] AS $index => $value)
{
$pp=$_POST['ja'][$index];
$true=1;
$false=0;
if(strcmp($value,$pp)== 0)
{

$www = "insert into karname(id_soal,pasokh,javab,nomre,id_user) VALUES ('".$index."','".$value."','".$pp."','".$true."','".$_SESSION['id']."')";
$rp = mysql_query($www);
echo "<p>ok</p> ";
echo "<br>";
}
if(strcmp($value,$pp)== 1)
{
$w = "insert into karname(id_soal,pasokh,javab,nomre,id_user) VALUES ('".$index."','".$value."','".$pp."','".$false."','".$_SESSION['id']."')";
$rp = mysql_query($w);
echo "<p>no</p> ";
echo "<br>";
}

}
?>
</body>

0

به اشتراک گذاری این پست


لینک به پست

ساختاری که بکار بریدید اصلا جالب نیست

میشه خیلی بهتره و منظم تر نوشت

در مورد تعداد هم شما اول ارسالی از صفحه قبل رو بشمارید ببینید همه ارسال میشن؟

0

به اشتراک گذاری این پست


لینک به پست

کد صفحه دوم و میگید منظم نیست ؟

منظم تر یعنی چطور میشه بیشتر توضیح بدید اخه من تازه واردم؟

0

به اشتراک گذاری این پست


لینک به پست

ارسال شده در (ویرایش شده)

این کوئری هست ؟


$www = "insert into karname(id_soal,pasokh,javab,nomre,id_user) VALUES ('".$index."','".$value."','".$pp."','".$true."','".$_SESSION['id']."')";

------------------------------


<?php
$id=$_SESSION['id'];
mysql_query("insert into karname() values('$index','$value','$pp','$true','$id')");
?>

ویرایش شده در توسط Ghasem Paran
1

به اشتراک گذاری این پست


لینک به پست

اول صفحه 21.php یک

var_dump($_POST);

قرار بدید ببینید اطلاعاتی که ارسال میشه تعدادشون درست هست یا خیر مثلا از 5 سوال هر 5 تا ارسال میشوند یا 4 تا

2

به اشتراک گذاری این پست


لینک به پست

دوستان مثل اینکه مشکل حل شد

این هم کدش


<?php
include_once('connection.php');

foreach($_POST['ans'] AS $index => $value)
{
$pp=$_POST['ja'][$index];
$true=1;
$false=0;
if(strcmp($value,$pp)== 0)
{

$www = "insert into karname(id_soal,pasokh,javab,nomre,id_user,id_dars) VALUES ('".$index."','".$value."','".$pp."','".$true."','".$_SESSION['id']."','".$_SESSION['dars']."')";
$rp = mysql_query($www);
echo "<p>ok</p> ";
echo "<br>";

}
else
//if(strcmp($value,$pp)== 1)
{

$w = "insert into karname(id_soal,pasokh,javab,nomre,id_user,id_dars) VALUES ('".$index."','".$value."','".$pp."','".$false."','".$_SESSION['id']."','".$_SESSION['dars']."')";
$rp = mysql_query($w);
echo "<p>no</p> ";
echo "<br>";

}

}

?>


0

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری