dongliang1996 2015-03-26 16:58
浏览 20
已采纳

MYSQL PHP查询不插入数据

This code inserts data from a form into a database named "test" and table named "signup". The insert query is not working:

   <?php
    echo"working2";
    if(isset($_POST['submit']))
    {
    echo"woerking";
    $conn = mysql_connect("localhost", "root", "", "test") or die("error connecting");
    echo"woerking1";
        $flag=0;
        $Rno=$_POST['rno'];
        echo$Rno;
        $fname=$_POST['fname'];
        echo $fname;
            $lname=$_POST['lname'];
        $email=$_POST['uemail'];
            $pswd=$_POST['pswd'];
        $repswd=$_POST['repswd'];

        //$choice="select Rollno from signup where Rollno='$Rno' ";
        //$chk=mysql_query($choice);
            //echo $chk;
        //while($row=mysql_fetch_array($chk))
        //{
            //echo "<font color='red'>ROLL-NUMBER ALREADY EXIST!!!!</font>";
            //$flag=1;
        //}

        if($flag==0)
    {
       $query="INSERT INTO `signup`(`Rollno`, `fname`, `lname`, `email-id`,    `password`, `retype`)     VALUES($Rno,'$fname','$lname','$email','$pswd','$repswd')";
*##//query not working##* 
            $tem=mysql_query($query);
                    if(isset($tem))
            {
                echo"REGISTERED SUCCESSFULLY";
            }
        }
    }
    ?>
  • 写回答

2条回答 默认 最新

  • dongyong3554 2015-03-26 17:46
    关注

    Try this change to start:

    $tem=mysql_query($query) or die(mysql_error());
    

    That will tell you the problem with the query. Unfortunately it won't tell you about the SQL injection vulnerabilities in your code - but please fix them anyway!

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 关于大棚监测的pcb板设计
  • ¥15 stm32开发clion时遇到的编译问题
  • ¥15 lna设计 源简并电感型共源放大器
  • ¥15 如何用Labview在myRIO上做LCD显示?(语言-开发语言)
  • ¥15 Vue3地图和异步函数使用
  • ¥15 C++ yoloV5改写遇到的问题
  • ¥20 win11修改中文用户名路径
  • ¥15 win2012磁盘空间不足,c盘正常,d盘无法写入
  • ¥15 用土力学知识进行土坡稳定性分析与挡土墙设计
  • ¥70 PlayWright在Java上连接CDP关联本地Chrome启动失败,貌似是Windows端口转发问题