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

<?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 и считаю все поля, но все поля правильные Я проверяю все поля, но не вижу ошибок в любом месте, пожалуйста, проверьте их и помогите решить эту проблему

1 Ответ

0 голосов
/ 03 июля 2018

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

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>
    ';

    }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...