그래서 사용자가 필드를 업데이트할 수 있고 이 기능이 제대로 작동하는 프로젝트가 있습니다.
사용자가 '' 필드에 공백을 입력하면 문제가 발생합니다.
예를 들어, 필드가 원래 test1
이었고 사용자가 이를 test 1
로 변경했다고 가정해 보겠습니다. 변경 사항이 적용되고 예상대로 인쇄됩니다.
그러나 사용자가 test1
에서 test1
까지 아무 것도 입력하면 이 변경 사항은 전혀 발생하지 않습니다. 사용자가 무엇을 입력하든 상관없습니다.
이것이 제가 데이터베이스에서 사용하고 있는 데이터 정렬과 관련이 있다는 느낌이 듭니다. 어떤 데이터 정렬을 사용하더라도 문제가 지속되며 솔직히 데이터 정렬에 대해 잘 모릅니다.
필드를 업데이트하는 코드는 매우 간단합니다.
`$query = $pdo -> prepare("SELECT 1 FROM table WHERE field = ?"); $쿼리 ->bindValue(1, $new_name); $쿼리 -> 실행(); $num = $query -> if ($num == 0) { $query = $pdo -> prepare("UPDATE 테이블 SET 테이블 = ? WHERE 테이블 = ?"); $쿼리 ->bindValue(1, $new_name); $쿼리 ->bindValue(2, $old_name); $쿼리 -> 실행(); }`
내 문제에 대해 문제의 원인이나 해결 방법에 대한 의견을 갖고 있는 사람이 있습니까?
미리 감사드립니다.
col
中的确切内容,请执行SELECT HEX(col) ...
에 저장된 열을 보려면. 공백은 20으로 나타납니다.는
中输入的前导和尾随空格,请使用PHP的
trim()
함수에서 제거되어야 합니다.열의 데이터 유형에 따라 MySQL은 후행 공백을 무시합니다.
CHAR
、VARCHAR
、TEXT
、BLOB
또는 다른 유형을 사용하고 있나요?그렇지 않으면 관련된 모든 당사자가 선두 공간과 내부 공간을 보존하게 됩니다.
으아악