mem_count가 2 인 테이블에서 데이터를 반입 한 다음 마지막 unique_id 이후에 다른 테이블에 데이터를 삽입해야합니다.한 테이블의 데이터를 표시 한 다음 해당 데이터를 PHP의 다른 테이블에 삽입하는 방법?
$mem_count2=mysql_query("SELECT mem_count,mem_id FROM member_status WHERE mem_count = 2 order by mem_id ASC");
if(mysql_num_rows($mem_count2)==0){
die(mysql_error());
}
else{
$start_value=00;
// $start_value dynamically comes from other table which i am not mentioning here
// $start_value can starts from any number For Eg. 2, 5.
while ($row=mysql_fetch_array($mem_count2)) {
$uniq_code="PHR-" . str_pad((int) $start_value, 2, "0", STR_PAD_LEFT);
//if mem_id already inserted then use IGNORE in INSERT i.e INSERT IGNORE
$cql = "INSERT IGNORE INTO member_code (mem_id, temp_code,unique_code) values ('".$row['mem_id']."','".$row['mem_count']."','".$uniq_code."')";
mysql_query($cql) or exit(mysql_error());
$start_value++;
}
}
그것은 원활하게 실행하지만 때로는 내가이 출력 무엇입니까 :!
+------------+-------------+
| mem_id | unique_code |
+------------+-------------+
| 1 | PHR-01 |
+------------+-------------+
| 5 | PHR-02 |
+------------+-------------+
| 3 | PHR-04 |
+------------+-------------+
일부 문제가 쿼리를 무시 INSERT에 확실히입니다 내가 UNIQUE로 mem_id을 만든 다음
내 코드입니다 . 나는 그것을 완전히 고수하고 있기 때문에 이것을 바로 잡으십시오!Member_code 구조
+------------+-------------+-----+
| mem_id | unique_code | Id |
+------------+-------------+-----+
| 1 | PHR-01 | 1 |
+------------+-------------+-----+
| 5 | PHR-02 | 5 |
+------------+-------------+-----+
| 3 | PHR-04 | 3 |
+------------+-------------+-----+
경고, mysql_ * 함수는 더 이상 사용되지 않습니다. 앞으로 PDO를 사용하십시오. – Quantastical
나는 그것을 알고 있지만 지금은 이것을 사용하고 싶다! –
괜찮습니다. 그냥 다른 방문자를 위해 지적, 그래서 그들은 PHP의 미래 버전에서 기능이 제거되면 휴식 것이다 당신의 논리를 사용하지 않는 것을 알고. – Quantastical