php - 如何在 UPDATE 语句中使用 SELECT 中的值?

标签 php mysql sql

下面是我想要完成的任务。我正在尝试使用 SELECT 语句检索整数值,然后将其传递到 UPDATE 语句中,但我没有成功。以下是我到目前为止所做的,但它不起作用。如有任何建议,我们将不胜感激。 $empID 是使用 php 从表单传递的。

$getemID ="SELECT  `addressID` FROM  `address` WHERE  `userID` =$empID";
$myemID = mysql_query($getemID) or die(mysql_error());
$addrID = $myemID["addressID"];

$sql4="UPDATE `address` 
SET `line1`='$line1', `line2`='$line2', `city`='$city', `zip`='$zip'
WHERE `addressID`=$addrID";
$res = mysql_query($sql4) or die(mysql_error());

最佳答案

虽然您不应该使用已弃用的 mysql_* 函数,但以下内容仍然有效:

mysql_query调用的返回值不是一个数组,而是一个资源。在像 mysql_fetch_array 这样的调用中使用此资源来获取数据。然后您可以将该数据用于其他查询。

关于php - 如何在 UPDATE 语句中使用 SELECT 中的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24580642/

相关文章:

php - 在发票网格中添加自定义列 - Magento 1

java - 在eclipse中使用servlet和jsp将数据插入数据库

sql - 在 Oracle 中,是否可以通过 View 插入或更新记录?

php - MySQL启动错误-端口已被使用

php - TestLink - 数据库访问错误 - debug_print_backtrace() 输出启动 (CWE-200)

php - 通过坐标获取单元格

php - 对 POST 变量名称中的字符的限制

mysql - 限制数据库表仅包含一条 future 日期记录

.net - 有人使用 Amazon EC2 + SQL Azure 吗?

php - 通过 PHP 从 SQL 为 1 个用户选择多个值