2013-04-02 2 views
1

쿼리를 실행하기 전에 user_id 열의 ptb_users라는 테이블에서 사용자가 존재하는지 확인하도록 mysql 쿼리에 if 문을 추가하려고합니다.mysql 쿼리에 if confition을 추가하는 방법은 무엇입니까?

사용자는 다른 사용자의 벽에 쓸 수 있으며 사용자가 ptb_wallposts에 쿼리를 삽입하기 전에 사용자가 from_user_id = ptb_users.user_id를 확인해야합니다.

내가이 일을하려하지만 난이 구조화 할 필요가 얼마나 내 모든 페이지에 걸쳐 구문 오류 누군가가 누군가가 나를 표시 할 수 있습니다 주시기 바랍니다 수 있습니다 얻을 : 존재하는 경우 (

<?php 
// check if the review form has been sent 
if(isset($_POST['review_content'])) 
{ 
    $content = $_POST['review_content']; 
     //We remove slashes depending on the configuration 
     if(get_magic_quotes_gpc()) 
     { 
       $content = stripslashes($content); 
     } 
     //We check if all the fields are filled 
     if($_POST['review_content']!='') 
     { 

어디 USER_ID ptb_users에서 USER_ID 선택 = @id) 끝 "에 존재 에러 사용자 그다지"시작 에코를 다른

  { 
      $sql = "INSERT INTO ptb_wallposts (id, from_user_id, to_user_id, content) VALUES (NULL, '".$_SESSION['user_id']."', '".$profile_id."', '".$content."');"; 
      mysql_query($sql, $connection); 

      $_SESSION['message']="<div class=\"infobox-wallpost\"><strong>Wall Post Added</strong> - Your comment was posted to {$profile[2]}'s wall.</div><div class=\"infobox-close4\"></div>"; 
header("Location: {$_SERVER['HTTP_REFERER']}"); 


     } } 
} 

단부 시작

여기
?> 
+0

을하십시오, 당신은 * 다른 * 아무것도하기 전에, (http://bobby-tables.com/php) 적절한 SQL 탈출]에 읽어 [손상 심각한 경력을 방지하기 위해 SQL 주입 버그] (http://bobby-tables.com/). 새 코드에서 mysql_query를 사용하지 마십시오. 위험합니다. 더 이상 사용되지 않으며 향후 PHP 버전에서 제거 될 것입니다. [PDO] (http://net.tutsplus.com/tutorials/php/why-you-should-be-using-phps-pdo-for-database-access/)는 30 분 밖에 걸리지 않습니다. [learn] (http : //net.tutsplus.com/tutorials/php/why-you-should-be-using-phps-pdo-for-database-access/), 기존의 프로젝트에 안장되어 있지 않다면 대신 사용하십시오. – tadman

+0

[인기있는 프레임 워크] (http://www.phpframeworks.com/top-10-php-frameworks/)로 시작하는 대신이 앱을 처음부터 만드는 이유가 있습니까? 무수한 실수를 저지르고 이미 코딩되고 패키지화되어 전문가에 의해 문서화 된 것을 재발견해야합니다. – tadman

답변

0

는, 내가 PHP와 SQL 사이에 비교한다 (MySQL을 참조)에서 if 문의 예를

IF search_condition THEN statement_list 
[ELSEIF search_condition THEN statement_list] ... 
[ELSE statement_list] 
END IF 

나를 좀 더 나은 설명하자 경우 문

PHP :

IF(variable > 0){ 
    anything..  
} 
(210)

더 읽기 : MySQL Reference - IF STATEMENT

+0

MySQL 내부에서 IF를 수행하는 것이 손실 된 것처럼 보입니다. 이것은 응용 프로그램 논리입니다. – tadman

관련 문제