首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >更新SQL表

更新SQL表
EN

Stack Overflow用户
提问于 2013-03-14 21:08:30
回答 1查看 137关注 0票数 1

我想在特定行上更新表,需要一些关于我的php语句的建议。

我使用此语句调用客户端的信息

代码语言:javascript
运行
复制
<?php
$host="localhost"; // Host name 
$username="****"; // Mysql username 
$password="****"; // Mysql password 
$db_name="****"; // Database name 
$tbl_name="members"; // Table name

// Connect to server and select database.
mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select DB");

// get value of id that sent from address bar
$id=$_GET['id'];

// Retrieve data from database 
$sql="SELECT * FROM $tbl_name WHERE member_msisdn='$query'";
$result=mysql_query($sql);
$rows=mysql_fetch_array($result);
?>

这可以很好地响应我需要的信息,并且能够对其进行修改。

代码语言:javascript
运行
复制
<form name="form1" method="post" action="control_clientupdated.php">

这引用了我的操作php脚本

我需要帮助的问题是,我如何通知我的操作脚本使用与运行查询时相同的id来更新该行。

代码语言:javascript
运行
复制
// Connect to server and select database.
mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select DB");

// update data in mysql database 
$sql="UPDATE $tbl_name SET member_name='$member_name',     
member_surname='$member_surname', member_msisdn='$member_msisdn', cid='$cid',    
cofficenr='$cofficenr', cfax='$cfax',  e2mobile='$e2mobile' WHERE member_msisdn='$query'";
$result=mysql_query($sql);

我已将WHERE语句放在更新的末尾

我只想说明它显示完成,但它根本没有更新表

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-14 21:32:09

首先,您需要将您的ID存储到表单中隐藏的表单元素中。

代码语言:javascript
运行
复制
<form method="post" action="control_clientupdated.php">
    <input type="hidden" name="member_msisdn" value="<?=$query?>" />
    ...
</form>

这将允许您传递第一个php脚本中的值。

然后在你的control_clientupdated.php中,你需要使用$_POST来恢复你的价值。

代码语言:javascript
运行
复制
// Store the $_POST value for my query ID
$query = $_POST['member_msisdn'] ;

// Connect to server and select database.
mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select DB");

// update data in mysql database 
$sql="UPDATE $tbl_name SET member_name='$member_name',     
member_surname='$member_surname', member_msisdn='$member_msisdn', cid='$cid',    
cofficenr='$cofficenr', cfax='$cfax',  e2mobile='$e2mobile' WHERE member_msisdn='$query'";
$result=mysql_query($sql);

这应该是您需要的-请注意,您不能使用$_GET来检索表单传递的变量,因为您使用method="post"属性发送它,您必须使用$_POST而不是$_GET

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15410183

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档