簡體   English   中英

無法更新我的 mysql 表

[英]Having trouble getting my mysql table to update

這是我用來編輯表格的表格:

<?php

    // get value of id that sent from address bar
    $id=$_GET['id'];

    // Retrieve data from database...
    $sql = "SELECT * FROM chart WHERE id='$id'";
    $result = $conn->query($sql);

    // Output the loop...
    if ($result->num_rows > 0) {
        // output data of each row
        while($row = $result->fetch_assoc()) { ?>
            <form action="./include/update.php" method="post">
            <tbody>
                <tr>
                    <td><input type="date" id="date" name="date" value="<?php echo $row['date']; ?>" /></td>
                    <td><input type="text" id="nuvolog_am" name="nuvolog_am" value="<?php echo $row['nuvolog_am']; ?>" /></td>
                    <td><input type="text" id="nuvolog_noon" name="nuvolog_noon" value="<?php echo $row['nuvolog_noon']; ?>" /></td>
                    <td><input type="text" id="nuvolog_pm" name="nuvolog_pm" value="<?php echo $row['nuvolog_pm']; ?>" /></td>
                    <td><input type="text" id="predisone" name="predisone" value="<?php echo $row['predisone']; ?>" /></td>
                    <td><input type="text" id="norvase" name="norvase" value="<?php echo $row['norvase']; ?>" /></td>
                <tr>
                    <td colspan="17"><input type="text" id="symptoms" name="symptoms" value="<?php echo $row['symptoms']; ?>" /></td>
                </tr>
            </tbody>
            <tfoot>
                <tr>
                    <td colspan="17"><input type="submit" value="Add Records"></td>
                </tr>
            </tfoot>
        </form>
        <? }
    } else {
        echo "0 results";
    } 

    // Close the connection...
    mysqli_close($link);
?>

這是update.php

<?php    

    // Database credentials...
    $servername = "localhost";
    $username = "...";
    $password = "...";
    $dbname = "...";

    // Database connection...
    $conn = new mysqli($servername, $username, $password, $dbname);

    // Check the connection...
    if($link === false){
        die("ERROR: Could not connect. " . mysqli_connect_error());
    }

    // update data in mysql database 
    $sql="UPDATE chart SET 
        id            = '$id',
        date            = '$date',
            nuvolog_am      = '$nuvolog_am',
            nuvolog_noon    = '$nuvolog_noon',
            nuvolog_pm      = '$nuvolog_pm',
            predisone       = '$predisone',
            norvase         = '$norvase'
    WHERE id='$id'";
    $result=mysql_query($sql);

    // When chart is submitted...
    if ($conn->query($sql) === TRUE) {
        echo "Record updated successfully";
    } else {
        echo "Error updating record: " . $conn->error;
    }

    // Close the connection...
    mysqli_close($link);

?>

這可能很簡單,但我無法弄清楚為什么這不會更新記錄數據庫。 我希望有人能幫我解決這個問題。

請替換$result=mysql_query($sql); 到 mysqli 代碼。

喜歡

$sql = "UPDATE MyGuests SET lastname='Doe' WHERE id=2";
$conn->query($sql);

您正在使用$result=mysql_query($sql);更新表$result=mysql_query($sql); 而連接你使用$conn = new mysqli($servername, $username, $password, $dbname);

順便說一句,如果舊版本中出現的密碼也用於其他帳戶,您應該刪除此問題(如果可能)或更改所有密碼(您可以查看編輯歷史記錄)。

運行查詢使用這個

$conn->query($sql);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM