رفتن به مطلب

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


پست های پیشنهاد شده

سلام

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

زمانی که اطلاعات میفرستم به دیتابیس مثلا از 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>

لینک به ارسال

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

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

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

لینک به ارسال

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


$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
لینک به ارسال

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

var_dump($_POST);

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

لینک به ارسال

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

این هم کدش


<?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>";

}

}

?>


لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...