Mysql
 sql >> база данни >  >> RDS >> Mysql

Командата php mysql UPDATE няма да се актуализира

Мисля, че BookingID е цяло число, така че вашият ред за актуализиране трябва да бъде:

$updatequery = mysqli_query($con, "UPDATE booking SET FirstName='" . $_POST['txtfirstname'] . "' WHERE BookingID=" . $_POST['txtid'] . ""); //excute UpDate Query

РЕДАКТИРАНЕ: Тествах вашия скрипт и проблемът беше, че затворихте формуляра извън цикъла while. Сега работи

<!DOCTYPE html> 

<head>
    <title>Edit Students</title>
</head>

<?php

        $user = 'root';     //Database username ("Root for xampp")
        $pass = '';             //Database password ("empty for exampp")
        $db = 'all_tests';      //Name of database

        $con = new mysqli('localhost', $user, $pass, $db) or die("Unable to connect");         //Create new data connection ('name of host/server', user, password, database name)

        if (isset($_POST['btnUpdate'])) {   //Once Update button pressed perform this  code

            $updatequery = mysqli_query($con, "UPDATE test_1 SET FirstName='" . $_POST['txtfirstname'] . "' WHERE BookingID='" . $_POST['txtid'] . "'"); //excute UpDate Query

        };  

        $sql = mysqli_query($con, "SELECT *FROM test_1"); //Select All from Booking

    //Create Headers for table

echo "<table border='1'>                
<tr>
    <th></th>
    <th>Booking ID</th>
    <th>First Name</th>

</tr>";

//Show Edit Form///////////////////////////////////////////////////////////////////////////////////////////////////
while($row = mysqli_fetch_array($sql)) {    //Run sql code till there are no more rows to import 

echo "<form method=post>";    //Run update code at top of this page

//Populate table with query (sql)

echo "<tr>";
    echo "<td> <input name='btnUpdate' type='submit' value='update' /> </td>";           //once press update row this button is apart of
    echo "<td> <input type='text' value=" . $row['BookingID'] . " name='txtid' /> </td>";
    echo "<td> <input type='text' value=" . $row['FirstName'] . " name='txtfirstname' /> </td>";

echo "</tr>";
echo "</form>";
}


echo "</table>";



mysqli_close($con);     //Close connection

?>



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Python се свързва с MySQL база данни с MySQL конектор и пример за PyMySQL

  2. xampp mysql и phpmyadmin не работят

  3. Получаване на брой уникални колони в SQL

  4. sql как да комбинирате три заявки от две таблици в една заявка

  5. Как да извлечете падащите стойности от базата данни и да ги покажете в jsp