dongpan1308 2019-06-28 07:50
浏览 90
已采纳

查询未在php中成功执行[重复]

I am trying to insert the following query using prepared statement as follows, but it fails to add. Following is the code:

$name=$_POST['text_name'];
$rn=$_POST['text_rn'];
$email=$_POST['email'];
$gender=$_POST['gender'];
$upass= password_hash($_POST['text_pass'], PASSWORD_DEFAULT);
$addrec = $conn->prepare("INSERT INTO students(name,rollno,password,gender,email) VALUES (?,?,?,?,?)");
$addrec->bind_param("sssss",$name,$rollno,$password,$gender,$email);
if($addrec->execute()){
    echo    "<div class='w3-panel w3-green w3-display-container' style='width:40%;'>
                <span onclick='this.parentElement.style.display='none''
                class='w3-button w3-large w3-display-topright'>&times;</span>
                <p>New record created successfully</p>
            </div>";
}
else
    echo "<div class='w3-panel w3-red w3-display-container' style='width:40%;'>
            <span onclick='this.parentElement.style.display='none''
            class='w3-button w3-large w3-display-topright'>&times;</span>
            <p>Record not added</p>
        </div>";

The code is pretty simple but it is showing 'Record not added', which is else case. Following is my table structure.

+------------------+---------------+-------+------+--------------------+----------------+--+
|      Field       |     Type      | Null  | Key  |      Default       |     Extra      |  |
+------------------+---------------+-------+------+--------------------+----------------+--+
| id               | int(11)       | NO    | PRI  | NULL               | auto_increment |  |
| name             | varchar(200)  | NO    |      | NULL               |                |  |
| email            | varchar(200)  | NO    |      | NA                 |                |  |
| password         | text          | NO    |      | NULL               |                |  |
| gender           | varchar(6)    | NO    |      | NULL               |                |  |
| rollno           | int(255)      | NO    |      | NULL               |                |  |
| image            | varchar(255)  | NO    |      | default-pic.png    |                |  |
| personal_notice  | varchar(500)  | NO    |      | Not Available Yet  |                |  |
+------------------+---------------+-------+------+--------------------+----------------+--+

What could be the problem? Please help.

</div>
  • 写回答

1条回答 默认 最新

  • duan2891 2019-06-28 07:56
    关注

    $rollno in $addrec->bind_param("sssss",$name,$rollno,$password,$gender,$email); should be $rn
    And also $password should be $upass

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度