php - 如果 userID 具有自动增量属性,如何更新数据库行

标签 php jquery html mysql ajax

我将更新 coeds_user 表,该表在插入发生时具有 userid autoincrement 属性,它会自动自动递增 1,然后在字段的其余部分插入相应的数据。到目前为止,我已经成功插入了该行,但是我的问题是当userid是autoincrement时如何更新这一行,请问如何实现autoincremented userid的update函数,先谢谢了。 插入搜索.php

<?php
$user="root";
$server="localhost";
$password="";
$db="coedsproddb1";
$dbconn= mysql_connect($server,$user,$password);
mysql_select_db($db,$dbconn);

?>
<html>
<head><title>Insert</title>
<link rel="stylesheet" href="css/jquery-ui.css">
<script src="js/jquery-1.12.4.js"></script>
  <script src="js/jquery-ui.js"></script>
</head>
<body>
<header> <img src="images/ipoint.png" class="logo" /> USER REGISTRATION</header>
<div class="container">
<h1 style="text-align:center">ADDING THE USER DETAILS</h1>
<style>
#display {
color:red;
font-size:12px;
text-align:center;
}
.logo {
padding:5px;
float:left;
}
header {
background-color:#074e7c;
height:60px;
width:100%;
text-align:center;
color:white;
font-size:40px;

}
#wrap {
text-align:center;
}
</style>
<form name="useradd" id="useradd" action="#" method="post">
<table align='center' border='1'>

    <tr>

           <td> <label for="userName">UserName</label></td>
            <td ><input id="userName" name="userName"  type="text" /></td>


        </tr>
        <tr>
        <td> <label for="userEmail">Email</label></td>
        <td ><input id="userEmail" name="userEmail" type="text"/></td>
        </tr>
        <tr>
        <td>
            <label for="userPassword">password</label></td>
            <td ><input id="userPassword" name="userPassword" type="password" /></td>


        </tr>

        <tr>

           <td> <label for="regDate">RegistrationDate</label></td>
           <td ><input id="regDate" name="regDate" type="text" />  </td>

        </tr>






        <tr>

           <td> <label for="ogeeid">Ogeeid</label></td>
           <td ><input id="ogeeid" name="ogeeid" type="text" />  </td>

        </tr>

        </table>


<br>
<div id="wrap">
<input type="submit" name="add" value="add" id="add">
</div>
</form>
<div id="display">
</div>

</div>
<script type="text/javascript">
$(document).ready(function(){
$( "#regDate" ).datepicker({
    dateFormat: "yy-mm-dd"
});
$("#add").click(function(e){


    var userName = $("#userName").val();
    var userEmail = $("#userEmail").val();
    var userPassword = $("#userPassword").val();
    var regDate = $("#regDate ").val();
    var d=$.datepicker.formatDate("yy-mm-dd", new Date(regDate));

    var ogeeid = $("#ogeeid").val();





    var dataString='userName='+userName+'&userEmail='+userEmail+'&userPassword='+userPassword+'&regDate='+d+'&ogeeid='+ogeeid;
    alert(dataString);
    if(userName==""||userEmail==""||userPassword==""||regDate==""||ogeeid=="")
    {
    document.getElementById("display").innerHTML="Please Enter The Fields";
    }


    else
    {
    $.ajax({
                type: "POST",
                url: "insert.php",
                data: dataString,
                cache: false,
                success: function(result){
                //alert("submitted"+result);
                $('#display').html(result);

                },
                error: function (xhr, ajaxOptions, thrownError) {
                        alert(xhr.status);
                        alert(thrownError);
                }
                });
                e.preventDefault(); 
                }
                });



                });
                </script>





</body>
</html>

插入.php

<html>
<head><title>Insertion</title>
</head>
<body>
<div id="display">
<?php
include('db.php');




$userName=mysql_real_escape_string($_POST['userName']);
$userEmail=mysql_real_escape_string($_POST['userEmail']);
$userPassword=mysql_real_escape_string($_POST['userPassword']);

$regDate1=mysql_real_escape_string($_POST['regDate']);
 $regDate = date("Y-m-d", strtotime($regDate1));



function generateCode($characters) 
{
    $possible = '23456789abcdefghjkmnpqrstuvwxyz';
    $code = '';
    $i = 0;
    while ($i < $characters) { 
        $code .= substr($possible, mt_rand(0, strlen($possible)-1), 1);
        $i++;
    }
    return $code;
}

$registration_key=generateCode(10);

$ogeeid=mysql_real_escape_string($_POST['ogeeid']);

$str="insert into coeds_user(userName,userEmail,userPassword,regDate,registration_key,ogeeid) values('$userName','$userEmail','$userPassword','$regDate','$registration_key',$ogeeid)";
echo $str;
$query=mysql_query($str);
if($query)
{
$display="Success";
}
else
{
$display= "Failed";
}
echo $display;

?>
</div>
</body>
</html>

最佳答案

您正在更新用户详细信息,现在您知道行的 id 字段。您可以使用 name="id"和 value="user_row_id"的隐藏输入字段显示更新表单。然后在您的代码中编写简单的 SQL 更新查询。

关于php - 如果 userID 具有自动增量属性,如何更新数据库行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42849254/

相关文章:

javascript - 在 React 的 render 方法中设置 CSS 变量是个好习惯吗?

php mysql字符集: storing html of international content

javascript - 使用 jQuery 突出显示所选选项

jquery - 在 Firefox 上更改右键单击菜单

javascript - 是否可以制作带有 UL/LI 且无图像的 slider ?

javascript - 可换行的单行文本输入

PHP:套接字监听问题

php - 源码与 "inspect element"的区别

php - 服务器未找到错误,000Webhost 域和 Ion 库用于数据发送?

javascript - 如何在单击 var ID 时添加/删除子元素的类?