0

誰かが私のコードを見て、それをどうするか教えてください。私はそれが正しいと思いましたが、明らかにそうではありません。

<? 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を作成したい:例:US-28172

4

2 に答える 2

4

このクエリを試してください

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

SQLクエリに問題があると仮定し、それに基づいて回答を投稿します

問題が解決され、問題が発生した場合はお知らせください..

于 2012-07-17T11:42:37.797 に答える
2

これを試して:

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

ループはいらない…

于 2012-07-17T11:37:22.210 に答える