Когда я инертные данные в dataabse, то покажи мне, что это ошибка Количество столбцов не соответствует количеству значений в строке 1

0

<?php

        ///////////////////////////////////////////////Registration by form//////////////////////////////
        if(isset($_POST['add'])){
        
    
        $sr_no=$_POST['sr_no'];
        $roll_no=$_POST['roll_no'];
      
        $o_tmark=$_POST['o_tmark'];
        $o_vmark=$_POST['o_vmark'];
        $yoga_tmark=$_POST['yoga_tmark'];
        $yoga_vmark=$_POST['yoga_vmark'];
    
        $s_tmark=$_POST['s_tmark'];
        $s_vmark=$_POST['s_vmark'];
        $i_tmark=$_POST['i_tmark'];
        $i_vmark=$_POST['i_vmark'];
       $o_totalmark=$o_tmark+$o_vmark;
       $yoga_totalmark=$yoga_tmark+$yoga_vmark;
       $s_totalmark=$s_tmark+$s_vmark;
       $i_totalmark=$i_tmark+$i_vmark;
     
        $date = date('m/d/y');
        $sub1='Obstetrics';
		$sub2='Nat.Yoga Treatment';
		$sub3='Surgery';
		$sub4='Iridology';
if($roll_no !="")
{
 
$rs=mysqli_query($con,"select * from 'bnysfinalyear' where roll_no='$roll_no'");
if (mysqli_num_rows($rs)>0)
{
	 
	  echo "<script type='text/javascript'> alert('User Already Registered'); </script>";
	exit;
} 
else
{
        mysqli_query($con,"INSERT into 'bnysfinalyear'('sr_no','roll_no','o_tmark','o_vmark','yoga_tmarks','yoga_vmarks','s_tamrk','s_vamrk','ir_tmark','ir_vmark','o_totalmark','yoga_totalmark','s_totalmark','ir_totalmark','date','sub1','sub2','sub3','sub4')
        values('$sr_no','$roll_no','$o_tmark','$o_vmark','$yoga_tmark','$yoga_vmark','$s_tmark','$s_vmark','$i_tmark','$i_vmark','$o_totalmark','$yoga_totalmark','$s_totalmark','$i_totalmark','$date','$sub1','$sub2','$sub3','$sub4')")or die(mysqli_error($con));
        
        $msg='<div class="alert alert-success">
  <strong>Registration!</strong> Successfuly Submited.
</div>
';
    
        
        }
        
}
		}
        ?>
DATABASE 
'id', 'sr_no', 'roll_no', 'student_name', 'enrol_no', 'o_tmark', 'o_vmark', 'ir_tmark', 'ir_vmark', 'yoga_tmarks', 'yoga_vmarks', 's_tamrk', 's_vamrk', 'o_totalmark', 'ir_totalmark', 'yoga_totalmark', 's_totalmark', 'date', 'sub1', 'sub2', 'sub3', 'sub4', 'status' 
Когда я вставляю данные в базу данных, чем показываю ошибку "Число столбцов не соответствует количеству значений в строке 1", это.. Я проверяю allredy все поле базы данных и подсчитываю все все поля, но все поля правы. Я проверяю все поля, но я не показываю никаких ошибок в любом месте, пожалуйста, проверьте его и помогите ему решить эту проблему
  • 0
    Показать таблицу базы данных
  • 0
    Пожалуйста, не переназначайте переменные массива $_POST на переменные. Вы просто увеличиваете использование памяти без причины
Показать ещё 3 комментария
Теги:
mysqli

1 ответ

0

Удалить эту строку

if (mysqli_num_rows($rs)>0) 

Попробуйте этот код

while($row=mysqli_fetch_assoc($rs)){
      $roll_nos = $row['roll_no'] ;
 if($roll_nos == $roll_no){
  echo "<script type='text/javascript'> alert('User Already Registered'); </script>";
}
else
{
    mysqli_query($con,"INSERT into 'bnysfinalyear'('sr_no','roll_no','o_tmark','o_vmark','yoga_tmarks','yoga_vmarks','s_tamrk','s_vamrk','ir_tmark','ir_vmark','o_totalmark','yoga_totalmark','s_totalmark','ir_totalmark','date','sub1','sub2','sub3','sub4')
    values('$sr_no','$roll_no','$o_tmark','$o_vmark','$yoga_tmark','$yoga_vmark','$s_tmark','$s_vmark','$i_tmark','$i_vmark','$o_totalmark','$yoga_totalmark','$s_totalmark','$i_totalmark','$date','$sub1','$sub2','$sub3','$sub4')")or die(mysqli_error($con));

    $msg='<div class="alert alert-success">
    <strong>Registration!</strong> Successfuly Submited.
    </div>
    ';

    }
    }
  • 0
    это не работает

Ещё вопросы

Сообщество Overcoder
Наверх
Меню