无法让我的mysql表更新

时间:2015-11-21 05:18:58

标签: php mysql sql-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);

?>

这可能非常简单,但我无法弄清楚为什么这不会更新记录数据库。我希望有人可以帮我解决这个问题。

3 个答案:

答案 0 :(得分:0)

请将$result=mysql_query($sql);替换为mysqli代码。

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

答案 1 :(得分:0)

您正在使用$result=mysql_query($sql);更新表格,同时使用$conn = new mysqli($servername, $username, $password, $dbname);

连接您

顺便说一下,如果旧版本中出现的密码也用于其他帐户,您应删除此问题(如果可能)或更改所有密码(您可以看到编辑历史记录)。

答案 2 :(得分:0)

运行查询使用此

$conn->query($sql);