2014-05-25 2 views
-1

내 SQL 쿼리가 결과를 반환하는지 확인하기 위해 노력하고있어, 모든 것이 잘 작동하고 있는지를 반환 할 경우 나는SQL 쿼리가 결과

내가 하나의 INSERT의 유효성을 검사하는 일을 해요 .. 확인할 수 없습니다 질문.

$insert = "INSERT INTO offers (status, description logo) VALUES 
       '" . safe($add['status'][$key]) . "', 
       '" . safe($add['description'][$key]) . "', 
       '" . safe($add['logo'][$key]) . "')"; 

$send = db_query($insert, '+'); 

db_query ($ 삽입, '+')는, 내가 만든 switch 문에서 오는 또 다시 같은 일을 반복하지 :

case '+': 
    while ($resultset = mysql_fetch_row($q)) { 
     $val[] = $resultset[0]; 
    } 
    break; 

을 내 쿼리를 확인하려면

if(!$send){ 
    echo 'something went wrong'; 
    } else { 
    echo 'everything is ok'; 
} 

그러나 그것은 나에게 동일한 메시지 난 내 쿼리에 뭔가를 잘못 넣을 경우에도 "모든 것이 괜찮습니다"보여 : 나는이 사용

$insert = "INSET INTO offers (statOs, description logo) VALUES 
      '" . safe($add['status'][$key]) . "', 
      '" . safe($add['description'][$key]) . "', 
      '" . safe($add['logo'][$key]) . "')"; 

어떻게 해결할 수 있습니까?

+0

'INSERT' 문은 행을 반환하지 않습니다. 영향을받은 행 수를 확인할 수 있습니다. – VMai

+0

설명과 로고 사이에 쉼표가 누락되어 있으며 두 번째 코드의 철자가 잘못되었습니다. –

+0

'INSET INTO offers'? 아니, 실제로 이걸 사용하고 있다고 말하지 마라. 확실히 오타가 있었지, 그렇지? 'INSERT INTO offers'또는 의도적 인 부분입니까? –

답변

0

INSERT 문은 행을 반환하지 않습니다. 영향을받은 행 수를 확인할 수 있습니다. 당신은

$rows = mysql_affected_rows(); 

PHP manual, mysql_affected_rows()를 참조 사용하고 빨간색 상자를보고 오래된 mysql_로 * 기능 사용을 중지하십시오 수 있습니다. mysqli 또는 PDO로 이동하는 것을 고려하십시오.