저는 프로젝트를 진행 중이며 다음과 같은 시나리오가 있습니다. 테이블에 많은 필드가 있습니다.
table_name : transaction_tbl
-id
-name
-description
-ref_number : text(datatype)
여기에 내 코드가 있습니다.
$sql = "INSERT INTO transaction_tbl (`name`,`description`,`ref_number`) VALUES ('$name','$desccription',$ref_number)";
if ($conn->query($sql) === false){
trigger_error('Wrong SQL: ' . $sql . 'Error: ' . $conn->error , E_USER_ERROR);
}else {
echo "Successful ! Data is inserted in database ^__^" ;
}
이름 자체로 ref_number 또는 참조 번호로 참조 번호가 많을 때가 있는데, 여러 값이 있으면 어떻게 삽입 할 수 있습니까? 감사 :)
업데이트 :
나는 다음과 같은 것을 원한다.
name description ref_number
bag to be use 10359435846
05438547656
035848576
무슨 목적을 위해 ? ref_number가 다른 동일한 이름과 설명으로 새 행을 삽입하지 않는 이유는 무엇입니까?
하지만 원하는 경우 새 ref_number를 기존 ..
먼저 그것이 이미 존재하는지 확인하고 그 값을 얻은 다음 새로운 참조 번호를 연결합니다 .. 또는 존재하지 않으면 새로운 행을 삽입합니다.
$sql = "SELECT `ref_number` FROM `transaction_tbl`
WHERE `name`='$name' AND `description`='$description'";
$query = mysql_query($sql);
if(mysql_num_rows($query) > 0)
{
$row = mysql_fetch_array($query);
$new_ref = $row['ref_number'] . '|' . $ref_number;
$upd = "UPDATE `transaction_tbl` SET `ref_number`='$new_ref'
WHERE `name`='$name' AND `description`='$description'";
}
else
{
$ins = "INSERT INTO transaction_tbl (`name`,`description`,`ref_number`)
VALUES ('$name','$desccription',$ref_number)";
mysql_query($ins);
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다