本文介绍了我正在尝试更新我的学生记录,但它没有更新,也没有错误。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

它始终显示我的查询无效。 数据库错误:无法更新记录。我已经尝试打印我的查询并显示此



UPDATE学生设置first_name ='Alex',last_name ='Rawr' ,year ='4',course ='IT',subject ='sdd',WHERE id ='1'id已给出。有关此的任何提示。



its always show that my query is not working. "Database Error: Unable to update record. i already try to print my query and show this

"UPDATE students set first_name = 'Alex', last_name = 'Rawr', year = '4', course = 'IT', subjects = 'sdd', WHERE id ='1' " the id is given. any tips about this.

$action = isset( $_POST['action'] ) ? $_POST['action'] : "";

if($action == "update"){

    $query = "UPDATE students

    set

     first_name = '".$mysqli->real_escape_string($_POST['first_name'])."',

     last_name = '".$mysqli->real_escape_string($_POST['last_name'])."',

     year = '".$mysqli->real_escape_string($_POST['year'])."',

     course = '".$mysqli->real_escape_string($_POST['course'])."',

     subjects = '".$mysqli->real_escape_string($_POST['subjects'])."',

     WHERE id ='".$mysqli->real_escape_string($_REQUEST['id'])."' ";

        if($mysqli->query($query) ) {

        //if updating the record was successful

        echo "User was updated.";

        }else{

        //if unable to update new record

        echo "Database Error: Unable to update record.";

        }

}


$row = $result->fetch_assoc();

//assign the result to certain variable so our html form will be filled up with values
    $id         = $row['id'];
    $first_name = $row['first_name'];
    $last_name  = $row['last_name'];
    $year       = $row['year'];
    $course     = $row['course'];
    $subjects   = $row['subjects'];







<!--we have our html form here where new user information will be entered-->

<form action='#' method='post' border='0'>

<table>

<tr>

<td>Firstname</td>

<td><input type='text' name='first_name' value='<?php echo $first_name;  ?>' /></td>

</tr>

<tr>

<td>Lastname</td>

<td><input type='text' name='last_name' value='<?php echo $last_name;  ?>' /></td>

</tr>

<tr>

<td>Year</td>

<td><input type='text' name='year'  value='<?php echo $year;  ?>' /></td>

</tr>

<tr>

<td>Course</td>

<td><input type='text' name='course'  value='<?php echo $course;  ?>' /></td>

<tr>

<tr>

<td>Subjects</td>

<td><input type='text' name='subjects'  value='<?php echo $subjects;  ?>' /></td>

<tr>

<td></td>

<td>

<!-- so that we could identify what record is to be updated -->

<input type='hidden' name='id' value='<?php echo $id ?>' />

<!-- we will set the action to update -->

<input type='hidden' name='action' value='update' />

<input type='submit' value='Edit' />

<a href='displayRecords.php'>Back to display page</a>

</td>

</tr>

推荐答案




这篇关于我正在尝试更新我的学生记录,但它没有更新,也没有错误。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-24 20:08