Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.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更新一行MySQL_Php_Html_Mysql_Sql_Forms - Fatal编程技术网

我只想用PHP更新一行MySQL

我只想用PHP更新一行MySQL,php,html,mysql,sql,forms,Php,Html,Mysql,Sql,Forms,我正在开发一个页面,需要能够使用PHP更新MySQL数据库中的单个记录。有人能帮我吗?当我尝试更新一条记录时,所有其他记录都会更新 <form action="" method="post"> <input type="hidden" name="id" value="<?php echo $id; ?>"/> <div> <p><strong>ID:</strong> <?

我正在开发一个页面,需要能够使用PHP更新MySQL数据库中的单个记录。有人能帮我吗?当我尝试更新一条记录时,所有其他记录都会更新

    <form action="" method="post">
    <input type="hidden" name="id" value="<?php echo $id; ?>"/>
    <div>
    <p><strong>ID:</strong> <?php echo $id; ?></p>
    <strong>Name: *</strong> <input class="form-control" type="text" name="name" value="<?php echo $name; ?>" /><br/>
    <strong>Month: *</strong> <input class="form-control" type="text" name="month" value="<?php echo $month; ?>" /><br/>
    <strong>event1: *</strong> <input class="form-control" type="text" name="event1" value="<?php echo $event1; ?>" /><br/>
    <strong>event2: </strong> <input class="form-control" type="text" name="event2" value="<?php echo $event2; ?>" /><br/>
    <strong>event3: </strong> <input class="form-control" type="text" name="event3" value="<?php echo $event3; ?>" /><br/>
    <strong>event4: </strong> <input class="form-control" type="text" name="event4" value="<?php echo $event4; ?>" /><br/>
    <strong>timesub: </strong> <input class="form-control" type="text" name="timesub" value="<?php echo $timesub; ?>" readonly /><br/>
    <p>* Required</p>
    <input type="submit" name="submit" value="Submit" class="btn btn-info">
    <input type=reset name="reset" value="Reset" class="btn btn-danger">
    </div>
    </form>


仔细查看您的查询:

mysql_query("UPDATE announcement SET name='$name', month='$month', event1='$event1', event2='$event2', event3='$event3', event4='$event4', timesub='$timesub'")
您的查询缺少
WHERE
子句。如果没有
WHERE
子句,查询将更新表
announcement
中的所有行。您需要添加以下内容:

WHERE id='$id'
WHERE id = '$id'

这将限制更新仅限于要更新的行。

仔细查看您的查询:

mysql_query("UPDATE announcement SET name='$name', month='$month', event1='$event1', event2='$event2', event3='$event3', event4='$event4', timesub='$timesub'")
您的查询缺少
WHERE
子句。如果没有
WHERE
子句,查询将更新表
announcement
中的所有行。您需要添加以下内容:

WHERE id='$id'
WHERE id = '$id'

这将限制更新仅限于您要更新的行。

首先停止使用
mysql.*
其已弃用并在PHP7中关闭。您可以使用
mysqli.*
PDO

您的查询有什么问题:

mysql_query("UPDATE announcement SET name='$name', month='$month', event1='$event1', event2='$event2', event3='$event3', event4='$event4', timesub='$timesub'")
这一点非常重要,如果在
UPDATE语句中不使用
WHERE子句
,它将更新所有行

您必须在查询末尾添加
WHERE子句
,例如:

WHERE id='$id'
WHERE id = '$id'
还要注意的是,您的代码是为SQL注入而打开的,您必须使用SQL注入来防止,您可以了解准备好的语句。这篇文章将帮助您理解:


*如果您想了解
mysqli.*
的工作原理,本文档将帮助您:


如果您想使用PDO,可以按照以下手册操作:

首先停止使用
mysql.*
其已弃用并在PHP7中关闭。您可以使用
mysqli.*
PDO

您的查询有什么问题:

mysql_query("UPDATE announcement SET name='$name', month='$month', event1='$event1', event2='$event2', event3='$event3', event4='$event4', timesub='$timesub'")
这一点非常重要,如果在
UPDATE语句中不使用
WHERE子句
,它将更新所有行

您必须在查询末尾添加
WHERE子句
,例如:

WHERE id='$id'
WHERE id = '$id'
还要注意的是,您的代码是为SQL注入而打开的,您必须使用SQL注入来防止,您可以了解准备好的语句。这篇文章将帮助您理解:


*如果您想了解
mysqli.*
的工作原理,本文档将帮助您:


如果您想使用PDO,可以按照以下手册操作:

您需要学习基本SQL,特别是子句。请注意,您很容易受到。因为您需要在查询中添加where子句,如
where id=$id
。还请注意,mysql_*在PHP7中已被弃用并关闭。使用mysqli_*或pdob;我刚刚开始使用SQL,我的SQL注入漏洞在哪里?请。已在PHP7中删除。了解使用PDO的语句,并考虑使用PDO,您需要学习基本SQL,尤其是子句。请注意,您很容易受到。因为您需要在查询中添加where子句,如
where id=$id
。还请注意,mysql_*在PHP7中已被弃用并关闭。使用mysqli_*或pdob;我刚刚开始使用SQL,我的SQL注入漏洞在哪里?请。已在PHP7中删除。了解有关PDO的语句,并考虑使用PDO。很高兴我能帮助。很高兴我能帮助。我如何将当前代码更改为MyQuiL**?@ SAMPNSECARA:CHK参考链接,我已经在ButoMy谢谢你们,我正在检查它们。我对SQL非常陌生;我只使用了更新、选择和插入等基本命令INTO@SamFonseca如果答案对你有效,接受它。将有助于其他人显示我是否将当前代码更改为mysqli_*?@SamFonseca:chk我在底部共享的参考链接谢谢,我正在检查它们。。。我对SQL非常陌生;我只使用了更新、选择和插入等基本命令INTO@SamFonseca如果答案对你有效,接受它。会帮助别人