Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.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
如何在不影响我的数据库olin php中的其他列的情况下编辑表行的一列?_Php_Database - Fatal编程技术网

如何在不影响我的数据库olin php中的其他列的情况下编辑表行的一列?

如何在不影响我的数据库olin php中的其他列的情况下编辑表行的一列?,php,database,Php,Database,如何在不影响我的数据库olin php中的其他列的情况下编辑表行的一列 $sql=my_sqlquery("UPDATE grade SET Studno='$Studno',Prelim='$Prelim',Midterm='$Midterm',Final='$Final' WHERE Studno='$Studno'"); 使用数据库中的主键字段更新它,方法是使用主键,通常是where条件中的记录id。更新记录时要具体,否则可能会意外更改无意更改的数据 避免问题的最佳方法是始终使用与upd

如何在不影响我的数据库olin php中的其他列的情况下编辑表行的一列

$sql=my_sqlquery("UPDATE grade SET Studno='$Studno',Prelim='$Prelim',Midterm='$Midterm',Final='$Final' WHERE Studno='$Studno'");

使用数据库中的主键字段更新它,方法是使用主键,通常是where条件中的记录id。更新记录时要具体,否则可能会意外更改无意更改的数据

避免问题的最佳方法是始终使用与update语句相同的where条件运行select,以便在执行update语句之前查看数据

请确保绑定以转义sql。在本例中,id将是tables主键字段。您可以在mysql中通过运行

DESCRIBE tablename;
然后使用mysqli或PDO进行更新以转义这些值

UPDATE tablename SET field1=:field1value, field2=:field2value WHERE something=:somevalue AND id = :recordid

只需省略您不想更改的列。不要在“简单设置”中更新您不想更新的列!