2016-10-02 3 views
0

이미 DB의 폴더에 업로드 된 이미지의 이름을 변경할 수 있습니까? 나는 사용자가 항목의 이름을 쓰려고하는 입력을 원한다면 슈퍼 히어로를 말할 수 있고 내가 원하는 것은 이미지 이름이 DB 테이블과 폴더에서 이름이 변경된다는 것입니다. superhero.jpgDB 테이블의 이미지 이름 변경

Name of item: <input type="text" name="Name> 
+0

데이터베이스와 폴더의 이미지 이름을 업데이트하려면 AJAX (jQuery 사용)를 사용해야합니다. – Sami

+0

그 정보는 어디에서 찾을 수 있습니까? – momasboy

답변

1

나는 당신의 완벽한 시스템이 무엇인지 모르겠지만, 가정 당신은 당신의 데이터베이스에 이미지 항목의 ID를 알고 파일의 이전 이름 ​​적어도 따라서, 당신은 할 수 PHP + MySQL의의 ajax 파일을 작성/편집하여 작업하십시오. 여기

  • 후 파일 ID 또는 ajax.php에 파일 및 조치를 식별하는 다른 방법과 함께 새 이름으로해야 할 일이다.
  • ajax에서 오용을 방지하기 위해 사용자를 인증하십시오.
  • 데이터가 엉망이되지 않도록 파일 이름이 데이터베이스 또는 폴더에 예약되어 있지 않은지 확인하십시오. PHP의 file_exists()를 사용하여 MySql 쿼리가 "WHERE name = 'your-new-filename'"파일에서 FROM 파일을 선택하면 행을 반환하지 않는지 확인하십시오. 중복이나 오류는 원하지 않으므로 업데이트하기 전에이를 확인하십시오.
  • "UPDATE files SET name = 'newname'where id = 123"과 같은 일부 쿼리 Query
  • 데이터베이스의 이름이 잘못되었으므로 데이터베이스 오류가 없는지 확인하십시오.
  • 디스크의 파일 이름을 업데이트하십시오. rename ('/ path/to/old/file.name', '/path/with/new/file.name')과 같은 PHP의 이름 바꾸기를 사용할 수 있습니다.
  • 다시 오류 &을 확인하여 성공 또는 실패를 사용자에게 반환하십시오.

트릭을 수행해야합니다. 나는 이것이 도움이되고 나는 당신의 질문을 정확하게 이해하기를 바랍니다.

또한 아무리 당신이 어떤 걸릴 노선이

0

를 읽을해야합니다, 그것은 테이블의 간단한 업데이트로 귀결 : UPDATE $ 테이블 세트 여기서 image_name = '$ _new_image_name'WHERE image_id = '$ _iamge_id'