Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在数据库表中插入值_Php_Mysql_Database - Fatal编程技术网

Php 在数据库表中插入值

Php 在数据库表中插入值,php,mysql,database,Php,Mysql,Database,嗨,我想在数据库中插入表的值,但只有表的最后一行被添加到数据库中。我希望为不同的行添加整个表的值。我希望每一行的新值都被插入到数据库中,只需单击一下按钮,整个表就会得到更新。但在我的例子中,只有最后一行得到更新 <?php include_once 'db_connect.php'; if(isset($_POST['btn-signup'])) { $PersonID = mysql_real_escape_string($_POST['PersonID']);

嗨,我想在数据库中插入表的值,但只有表的最后一行被添加到数据库中。我希望为不同的行添加整个表的值。我希望每一行的新值都被插入到数据库中,只需单击一下按钮,整个表就会得到更新。但在我的例子中,只有最后一行得到更新

    <?php
include_once 'db_connect.php';
if(isset($_POST['btn-signup']))
{
    $PersonID = mysql_real_escape_string($_POST['PersonID']);
    $FirstName = mysql_real_escape_string($_POST['FirstName']);
    $Status = mysql_real_escape_string($_POST['Status']);
    $Date = mysql_real_escape_string($_POST['Date']);




    $uname = trim($uname);
    $email = trim($email);
    $upass = trim($upass);

    // email exist or not
    $query = "SELECT Date FROM status WHERE Date='$Date'";
    $result = mysql_query($query);

    $count = mysql_num_rows($result); // if email not found then register

    if($count == 0){

        if(mysql_query("INSERT INTO status(PersonID,FirstName,Status, Date) VALUES('$PersonID','$FirstName','$Status','$Date')"))
        {
            ?>
            <script>alert('successfully Added ');</script>
            <?php
        }
        else
        {
            ?>
            <script>alert('error while registering you...');</script>
            <?php
        }       
    }
    else{
            ?>
            <script>alert('Sorry Attendence already taken ...');</script>
            <?php
    }

}



echo "<!DOCTYPE html>\n"; 
echo "<html>\n"; 
echo "<head>\n"; 
echo "  <meta charset=\"utf-8\">\n"; 
echo "  <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\n"; 
echo "  <title>AdminLTE 2 | Blank Page</title>\n";
echo "</head>\n";
echo "<body>\n";


echo "          \n"; 
echo "\n";
echo "\n";
include_once 'dbconnect.php';
$query  = "SELECT * FROM attandance ";
$result = mysql_query($query);
echo "<form method=\"POST\" action=\"\">\n";
echo "<table border=\"2\">\n"; 
echo "   <tr>\n"; 
echo "      <th>PersonId</th>\n"; 
echo "      <th>First Name</th>\n";
echo "      <th>Status</th>\n"; 
echo "      <th>Date</th>\n"; 


echo "    </tr>\n";
while($row = mysql_fetch_array($result, MYSQL_ASSOC))
{   
    $PersonID=$row['PersonID'];
    $FirstName=$row['FirstName'];
    echo "<td> <input type=\"text\" name=\"PersonID\" value=\" $PersonID\"></td>\n"; 

echo "<td> <input type=\"text\" name=\"PersonID[$PersonID]\" value=\" $PersonID\"> </td>\n"; echo "<td> <input type=\"text\" name=\"FirstName[$PersonID]\" value=\" $FirstName\"></td>\n"; echo "<td> <input type=\"text\" name=\"Status[$PersonID]\" value=\" $Status\"></td>\n";
echo "</tr>\n";



    }




echo " </table>\n";
echo "<input id=\"button\" type=\"submit\" name=\"btn-signup\" value=\"Submit\">\n";
echo "</form>\n";
echo "\n";
echo "\n";
echo "<a href='sheet.php'>Attendence Sheet</a>\n";
echo "</body>\n";
echo "</html>\n";
echo "\n";
?>

注意:
mysql.*
函数已被弃用,它们已从PHP7中删除,当您升级到该版本时,您的代码将停止工作。您不应该使用它们编写新代码,请改用。谢谢。你能帮我解释一下为什么只有最后一行更新了吗。在insert查询中,我应该怎么做才能更新所有行?你能从表中显示sql吗?我没有理解。我从数据库中获取表中的值,但当我单击按钮更新值时,只有最后一行得到更新。注意:
mysql.*
函数已弃用,它们已从PHP7中删除,升级到该版本时,代码将停止工作。您不应该使用它们编写新代码,请改用。谢谢。你能帮我解释一下为什么只有最后一行更新了吗。在insert查询中,我应该怎么做才能更新所有行?您可以从表中显示sql吗?我没有收到。我正在从数据库中获取表中的值,但当我单击按钮更新值时,只有最后一行得到更新。