@JW,我得出了以下的或多或少的同時,卻不得不JW準時的優勢!摩根後
UPDATE citytable a
INNER JOIN codetable b ON a.cityname LIKE CONCAT('%',b.city,'%')
SET a.codenumber = b.codenumber
更新要求在SELECT,然後用更新循環這樣做的PHP的例子。
<?php
#Fill out the four variables below.
#
#This is just an example!
#If you are going to use this for real, you want to put the top
#4 variables in a separate file and include that file into this
#file via phps include directive. That separate file needs
#to be in a tightly security controlled directory, because
#your database password is in the file.
#
#For security reasons, the variables below must not come from
#user supplied data (from a POST or GET or the SESSION variables).
#
$dbName = '';
$hostName = '';
$username = '';
$password = '';
$dbh = new PDO("mysql:dbname=$dbName;host=$hostName",
$username, $password);
$dbh->setAttribute(PDO_ATTR_ERRMODE, PDO_ERRMODE_EXCEPTION);
$sqlSelect = "
SELECT cityname, codenumber
FROM city a
INNER JOIN codetable b ON
a.cityname LIKE CONCAT('%',b.city,'%');";
$sqlUpdate = "
UPDATE citytable SET codenumber = ? WHERE cityname = ?";
$rows = $dbh->query($sqlSelect)->fetchAll();
$sth = $dbh->prepare($sqlUpdate);
foreach($rows as $row) {
$codeNumber = $row['codenumber'];
$cityName = $row['cityname'];
$sth->execute(array($codeNumber,$cityName));
}
但如何在PHP代碼中使用它? –
我知道如何在PHP中使用常用語法MySQL「UPDATE SET value」。但是我想要的是在專業代碼中嵌套循環PHP代碼時使用它。示例在幾個步驟中創建代碼。第一選擇數據(WHERE語句)然後在第一步中有匹配數據時更新數據。 –
但是有任何結果(codenumber)爲空(當與城市表格一起加入任何沒有區域代碼的城市時)。我想讓循環代碼(PHP)檢查數據(非空),然後更新任何記錄或再次打印它們在循環語句中使組合框中的選項替換輸入文本(html)中的電話號碼(區號)使用Javascript代碼 –