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

时间:2013-12-04 08:17:50

标签: 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 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>

感谢

2 个答案:

答案 0 :(得分:0)

首先,你学习后应该从右脚开始。废弃你的mysql命令并使用mysqli。不推荐使用mysql类。

其次在这里查看php和mysqli的基础知识LINK它应该让你走在正确的轨道上

答案 1 :(得分:0)

谢谢你们,设法解决了这个问题,以为我会把我所做过的事情放在以后的任何人看来

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

<form action="./ChangeStatusSubmit.php" method="post">
<input type="radio" name="GappsMailS" value="1"><font color="green">G </font><input type="radio" name="GappsMailS" value="2"><font color="orange">A </font><input type="radio" name="GappsMailS" value="3"><font color="FF0000">R</font>

<input type="radio" name="GappsGroupsS" value="1"><font color="green">G </font><input type="radio" name="GappsGroupsS" value="2"><font color="orange">A </font><input type="radio" name="GappsGroupsS" value="3"><font color="FF0000">R</font>
<button type="submit" >
Submit status changes
</button>

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'");}
?>