2011-08-19 2 views
0

나는 시도하고 내 데이터베이스에 쿼리를 실행 :PHP SQL 명령은 단순히 데이터베이스 테이블을 지우시겠습니까?

$mysqli->query("UPDATE 
     catalogsearch_fulltext 
      SET data_index = '".$unique_string."' 
      WHERE MATCH(data_index) AGAINST ('".$savestring."') 
      AND store_id = '1'"); 

이 작동하지 않을뿐만 아니라, 나의 전적인 catalogsearch_fulltext 테이블을 지 웁니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까? 나는 다소 SQL에 익숙하지 않기 때문에 이것은 누군가가 발견 할 수있는 빠른 오류 일 것입니다.

요청하면 더 많은 코드를 제공 할 수 있지만 적용 가능하지 않다고 생각합니다.

감사합니다.

편집 :

$unique_string = "325-FBA-BA-0006-x3|Badger|Enabled|Taxable Goods|Badger - SPF 30+ Anti-Bug Sunscreen, 2.9oz. - (Pack of 3)|47300|You asked, and Badger listened! After receiving many requests for a totally natural combination bug repellent and sunscreen, Badger took their wildly popular SPF 30+ Sunscreen formula and combined it with their Anti-Bug Balm formula to create easy-to-apply, safe, and natural protection for the whole family!|43.35|1"

$string = "the same as above but with duplicat entries in the | Pipe | sections." 

그것은이 쿼리는 약 6 기록을 통과 루프에 있음을 주목할 가치가있다.

+0

$ unique_string 및 $ savestring 값은 무엇입니까? – kieran

+0

$ unique_string 및 $ savestring은 매우 길지만 게시글에 값을 추가합니다. –

+0

이상한 외래 키 설정이나 주입 취약성이없는 한 업데이트로 레코드를 삭제해서는 안됩니다. –

답변

1

$ unique_string과 $ savestring이 모두 초기화되지 않은 경우 인덱스 열을 null로 설정하면 해당 인덱스 열을 사용하는 선택 영역에 나타나지 않을 것입니다.

아마 $ uniquestring과 $ save_string을 의미할까요? 또는 아마도 이러한 변수는 out of scope입니까?

관련 문제