2014-12-07 1 views
1

행을 SQL 테이블에서 삭제해야합니다. 테이블에는 ID, 기호 및 공유의 세 열이 있습니다.SQL에서 행을 삭제하는 방법

foreach ($rows as $row) 
{ 
    if($row["Symbol"] === $_POST["symbol"]) 
    { 
    // I tried these combinations, but none of them works: 
    // $sql = ("DELETE FROM stocks WHERE id = ? $_SESSION[id]");   
    // $sql = ("DELETE row FROM stocks WHERE id = $_SESSION[id]"); 
    // $sql = ("DELETE * FROM stocks WHERE id = $_SESSION[id]"); 
    // $sql = ("DELETE id, Symbol, Shares FROM stocks WHERE id = $_SESSION[id]"); 
     // DELETE FROM stocks WHERE id = $_SESSION["id"]; 
    } 
} 

프로그램 입력 문. 나는 그것을 확인했다. 따라서 조건이 충족되었지만 DELETE는 실행되지 않습니다.

+0

나는 당신의 제안을 시도했다. 이 오류가 나타납니다. – user3706178

+0

구문 분석 오류 : 구문 오류, /home/jharvard/vhosts/pset7/public/sell.php 23에서 예기치 않은 'FROM'(T_STRING)이 발생했습니다. – user3706178

+0

문제가 해결되었습니다. 구문 오류였습니다. – user3706178

답변

6

이 구문은 데이터베이스에서 작동한다 : 나는 ? $_SESSION[id]이해야 할 내용을 모르는

DELETE FROM stocks WHERE id = XXX 

. ?없이 시도 : 쿼리 문자열로 인수를 넣는 것보다 쿼리를 매개 변수화해야했다

DELETE FROM stocks WHERE id = $_SESSION[id] 

.

+0

그런 다음이 오류가 나타납니다. 구문 분석 오류 : 구문 오류, 예기치 않은 'FROM'(T_STRING) in /home/jharvard/vhosts/pset7/public/sell.php on line 23 – user3706178