0

我正在尝试使用您从下拉菜单中选择的内容更新我的表格,然后将文本放入文本框中,它将更新特定列(fixture_result)。输出告诉我它已更新,但是当我查看数据库时它还没有完成。

我不知道这个问题以前是否被问过。我查看了一些与更新相关的表格,但它们并没有太大帮助;但是,如果您看到我做错了什么,我将不胜感激。

<html>
<head>
    <title>The Score</title>
</head>
<body>
    <form id="form1" name="form1" method="post">
    Fixture:
        <select name='NEW'>
            <option value="">--- Select ---</option> <br>
            <?php
                if(isset($db_name)&&$db_name!=""){
                    $select=$_POST['NEW'];
                }
            ?>
            <?php
                $list=mysql_query("select * from Fixture_Information order by fixture_id asc");

                while($row_list=mysql_fetch_assoc($list)){
            ?>
            <option value="<?php echo $row_list['fixture_id']; ?>">
                <?php if($row_list['fixture_id']==$select){ echo "selected"; } ?>
                <?php echo $row_list['fixture_name']; ?>
            </option>
            <?php
                }
            ?>
        Input Score: <input type="text" name="myusername">
        <input type="submit" value="Submit">
        <?php
            $data =$_POST['myusername'];
            $select=$_POST['NEW'];
            $sql=("UPDATE Fixture_Information
                set fixture_result = '$data'
                where fixture_name = '$select'");
            $checkresult = mysql_query($sql); 
            if ($checkresult) echo 'update query succeeded'; 
                else echo 'update query failed'; 
            mysql_close(); 
        ?>
        </select>
    </form>
</body>
</html>
4

1 回答 1

2

您只检查更新语句的成功,这就是true您的情况。但是您不检查更新了多少行。你可以用mysql_affected_rows这个

if (mysql_affected_rows() > 0)
    echo 'update query succeeded';
else
    echo 'update query failed';
于 2013-04-17T20:34:43.560 回答