使用循环(PDO)更新sql

时间:2012-07-17 11:33:02

标签: php sql pdo

如果有人请看看我的代码并说明如何处理它。我认为这是对的,但显然不是。

<? require_once("dblogin.php");
$sth = $conn->prepare("SELECT * FROM country_city_zip WHERE country = US");
$sth->execute();
while ($row = $sth->fetch(PDO::FETCH_ASSOC)) { 

$sql ="UPDATE country_city_zip SET uni = '".$row['country']."-".$row['zip']."' WHERE country = '".$row['country']."' AND zip = '".$row['zip']."'"; 
$count = $conn->exec($sql);

} ?>

我想根据国家/地区代码和邮政编码创建一个唯一的ID:ex。 US-28172

2 个答案:

答案 0 :(得分:4)

尝试此查询

$sql= "UPDATE country_city_zip SET uni = '".concat($row['country'],"-",$row['zip'])."' WHERE country = '".$row['country']."' AND zip = '".$row['zip']."'";

我假设您在sql查询中遇到问题并且基于我将发布我的答案

我希望问题解决了,你遇到任何问题然后让我知道..

答案 1 :(得分:2)

试试这个:

UPDATE country_city_zip SET uni = Concat(country,'-',zip)

不需要循环......