Php 插入查询不起作用,并且正在执行if和else两个循环

Php 插入查询不起作用,并且正在执行if和else两个循环,php,mysql,Php,Mysql,我正试图根据一些条件将数据插入到一个新表中。Iam从现有表中获取数据,然后将其存储在变量中。然后使用这些变量,Iam将其插入新表中。数据存储在变量中,但插入查询不起作用。还有if和else循环,它们都被执行。 --> //创建连接 $conn=newmysqli($servername、$username、$password、$dbname); //检查连接 如果($conn->connect\u错误) { die(“连接失败:”.$conn->connect\U错误); } $sql=“从c

我正试图根据一些条件将数据插入到一个新表中。Iam从现有表中获取数据,然后将其存储在变量中。然后使用这些变量,Iam将其插入新表中。数据存储在变量中,但插入查询不起作用。还有if和else循环,它们都被执行。 -->
//创建连接
$conn=newmysqli($servername、$username、$password、$dbname);
//检查连接
如果($conn->connect\u错误)
{
die(“连接失败:”.$conn->connect\U错误);
} 
$sql=“从creg中选择*”;
$result=$conn->query($sql);
如果($result->num_rows>0)
{
//每行的输出数据
而($row=$result->fetch_assoc())
{
echo“id:.$row[“id”]。-名称:.$row[“c_fname”]。$row[“post”]。.$row[“c_资格”]。$row[“c_moname”]。.$row[“c_WorkEx”]。
; $id=$row['id']; $timestamp=$row['timestamp']; $post=$row[“post”]; $qual=$row[“c_资格”]; $c_fname=$row['c_fname']; $c_lname=$row['c_lname']; $c_mname=$row['c_mname']; $c_moname=$row['c_moname']; $c_性别=$row['c_性别']; $c_email=$row['c_email']; $c_DOB=$row['c_DOB']; $c_contact=$row['c_contact']; $c_address=$row['c_address']; $c_workex=$row['c_workex']; $servername=“localhost”; 如果($qual==“B.E.”和&$post==“文凭教师”) { 回声“试验回声”;回声“
”; echo$c_workex、$c_fname、$c_lname; mysql_查询(“插入符合条件的(id、c_fname、c_lname、c_mname、c_moname、c_性别、c_电子邮件、c_DOB、c_联系人、c_地址、c_资格、c_workex、c_post)) 值(“$id”、“$timestamp”、“$c_fname”、“$c_lname”、“$c_mname”、“$c_moname”、“$c_gender”、“$c_email”、“$c_DOB”、“$c_contact”、“$c_address”、“$c_qual”、“$c_workex”、“$post”); } 其他的 { 回声“错误”; } } } 其他的 { 回显“0结果”; } $conn->close(); ?>
  • 您已经使用mysqli的OOP版本进行连接,然后在您的循环中使用“mysql\u查询”
  • 整数值周围不能有引号。。。 所以在查询中“$id”应该只是$id

  • 我注意到了这个错误:

    (id ,c_fname, c_lname, c_mname, c_moname, c_gender, c_email, c_DOB, c_contact, c_address, c_qualification, c_workex, c_post)
    
    VALUES ('$id','$timestamp','$c_fname','$c_lname','$c_mname','$c_moname','$c_gender','$c_email','$c_DOB','$c_contact','$c_address','$qual','$c_workex','$post')
    

    现在,
    $timestamp
    是额外的,您指定的列数不等于变量数…

    您收到了什么错误消息?我同意您的看法,但当我从creg表中选择值时,它们(变量)被正确显示。只是在插入时它不起作用,为什么?此外,if和else循环同时执行。我添加了时间戳,但现在它也不工作;而不是mysql_查询…谢谢它的工作!!!但是if和else循环仍然同时执行,您能告诉我您看到的输出吗?还有总共有多少记录??合格的候选人id:1-姓名:Madhura文凭教师B.E.Vidula 1年试用回音1年Madhurapatilid:2-姓名:Archana学位教师B.E.Alka无经验错误id:3-姓名:anuja文凭教师B.E.Vidula 2年试用回音2年Sanujapatilid:4-姓名:Meenakshi学位教师M.E.Alka 1年错误id:5-姓名:Mithila文凭教师M.E.Vidula 2年错误
    (id ,c_fname, c_lname, c_mname, c_moname, c_gender, c_email, c_DOB, c_contact, c_address, c_qualification, c_workex, c_post)
    
    VALUES ('$id','$timestamp','$c_fname','$c_lname','$c_mname','$c_moname','$c_gender','$c_email','$c_DOB','$c_contact','$c_address','$qual','$c_workex','$post')