2012-06-17 3 views
0

어떻게이 Ajax를 PHP에서 처리 할 것인가? 내가 원하는 무엇 이 process.php하고 모드 = loadlinks 경우는 MySQL의 쿼리를 수행 할 데이터를 보낼 수있다이 아약스 데이터를 어떻게 처리합니까?

function PresentLinks(div_id){ 

     $("#loading-status").fadeIn(900,0); 
     $("#loading-status").html("<img src='img/bigLoader.gif' />");   

$.ajax({ 

      type: "POST", 
      url: "process.php", 
      data: "mode=loadlinks", 

      success: function(msg){ 

       $("#loading-status").fadeOut(900,0); 
       $("#"+div_id).html(msg); 


      } 

     });} 

내가 뭘 처리 할 것은 당신이 인용 할 필요가

if($_POST['mode'] == loadlinks){ // this is what i want to ask 
$query = "SELECT * FROM site ORDER BY link_id DESC"; 
$result = MYSQL_QUERY($query) or die (mysql_error()); 
while($data = mysql_fetch_row($result)){ 
echo ("$data[1]"); 
}} 
else { 
} 

답변

1

입니다 문자열 값

if($_POST['mode'] == 'loadlinks'){..... 
+0

... 변수를 인용하지 마십시오 :'echo $ data [1];'->'echo $ data [1];'(또는'echo "{$ data [1]}" ;), 그것은 무의미한 것이다. –

2

PHP에서 문자열을 인용해야합니다. 그렇지 않으면 상수로 간주됩니다. PDO도 사용해야합니다.

if($_POST['mode'] == 'loadlinks'){ 
    $pdo = new PDO('mysql:host=HOST;dbname=DATABASE'), 'username', 'password'); 
    $stmt = $pdo->execute('SELECT * FROM site ORDER BY link_id DESC'); 

    $sites = $stmt->fetchAll(); 
    foreach($sites as $site) { 
     echo "<div>" . $site['name'] . "</div>"; // Or whatever info you want to output 
    } 
} 

성능 향상을 위해 * 대신 검색 할 테이블 열 이름을 지정해야합니다.

관련 문제