从PHP向mySQL数据库中的某些行插入值

从PHP向mySQL数据库中的某些行插入值,php,mysql,Php,Mysql,昨天我创建了我的第一个数据库(非常简单,2列),我刚刚编写了一个php页面,可以读取这些值。我现在想做的是编写一个前端,允许我更改数据库某些行中的值。 以下是我必须阅读数据库的示例: mysql_connect("127.0.0.1:5002", "root", "") or die(mysql_error()) ; mysql_select_db("sysstats") or die(mysql_error()) ; $SysData = mysql_query("SELECT Statu

昨天我创建了我的第一个数据库(非常简单,2列),我刚刚编写了一个php页面,可以读取这些值。我现在想做的是编写一个前端,允许我更改数据库某些行中的值。 以下是我必须阅读数据库的示例:

mysql_connect("127.0.0.1:5002", "root", "") or die(mysql_error()) ; 
mysql_select_db("sysstats") or die(mysql_error()) ; 
$SysData = mysql_query("SELECT Status FROM systemstatus") or die(mysql_error());

$SysArray = Array();

while ($row = mysql_fetch_array($SysData, MYSQL_ASSOC)) {
    $Statuses[] = $row['Status'];
    }

//put array in to variables
$GappsMail= $Statuses[0];
$GappsGroups= $Statuses[1];
$GappsCal= $Statuses[2];
$GappsDocs= $Statuses[3];
显示来自1结果的数据库查询的部分正文示例

<?  if ($GappsMail == "1")  {  ?>
  <div class ="green"></div>
  <?  }  else if ($GappsMail == "2")  {  ?>
  <div class ="amber"></div>
  <?  }  else  {  ?>
  <div class ="red"></div>
  <?  }  ?>

这是一个小示例,在数据库中,它正在查看的列(systemstatus)是一个“1”,但我希望我们能够使用单选按钮或下拉菜单在1、2和3之间进行更改,但是我仍然在学习php,我不确定写入数据库的最佳方式,我在网上找到的所有示例似乎都希望写入每一行,其中,我可能只需要写入,例如,第45行,而不处理其他所有行。有人能推荐最好的方法吗

<form>
Google Apps - Mail
<input type="radio" name="GappsMail" value="1">G<br>
<input type="radio" name="GappsMail" value="2">A<br>
<input type="radio" name="GappsMail" value="3">R<br>

Google Apps - Calendar
<input type="radio" name="GappsCal" value="1">G<br>
<input type="radio" name="GappsCal" value="2">A<br>
<input type="radio" name="GappsCal" value="3">R<br>
</form>

谷歌应用-邮件
G
A
R
谷歌应用-日历 G
A
R

首先谢谢你,既然你学会了,你就应该从正确的角度出发。放弃mysql命令并使用mysqli。mysql类已弃用


其次,在这里查找php和mysqli的基础知识,它应该会让您走上正确的道路

谢谢各位,我设法解决了这个问题,所以我想我会把我所做的放在这里,以防将来有人看到

表单页面如下所示(以2个问题为例):


G A R
G A R
提交状态更改
ChangeStatusSubmit.php页面如下所示:

<?php
mysql_connect("127.0.0.1:5002", "root", "") or die(mysql_error()) ; 
mysql_select_db("sysstats") or die(mysql_error()) ;

if ($GappsMailS != ""){ mysql_query("UPDATE systemstatus SET Status='$GappsMailS' WHERE SysName='GappsMail'");}
if ($GappsGroupsS != ""){ mysql_query("UPDATE systemstatus SET Status='$GappsGroupsS' WHERE SysName='GappsGroups'");}
?>

请注意,此方法(mysql)已被弃用。请参阅PDO和/或mysqli、sql注入以及准备好的语句阅读有关
INSERT
UPDATE
语句的文档。右下角有一个下一章按钮以继续学习本教程。很多人都错过了,只是觉得我应该给你更多的意见,而不是答案。请不要只是发布一个教程链接,而是至少用一个例子解释基本知识(插入和更新)。如果明天学校关门怎么办?@OlivierH。不过,我正在更新一个非常旧的系统,这个系统已经有了DB命令,我要赶时间了,现在我不能更改为新的命令,我甚至不能从PHP4.4中更新!一旦2月来了,我将有机会重写从Scratch开始的所有内容,你要么需要使用POST,要么需要将这些信息传递给其他人。如果您希望在他们单击单选按钮时发生这种情况,则需要查看ajax或jquery。所以首先要看的是$\u POST和$\u GET。
<?php
mysql_connect("127.0.0.1:5002", "root", "") or die(mysql_error()) ; 
mysql_select_db("sysstats") or die(mysql_error()) ;

if ($GappsMailS != ""){ mysql_query("UPDATE systemstatus SET Status='$GappsMailS' WHERE SysName='GappsMail'");}
if ($GappsGroupsS != ""){ mysql_query("UPDATE systemstatus SET Status='$GappsGroupsS' WHERE SysName='GappsGroups'");}
?>