0

このAjaxをphpでどのように処理しますか. 私がやりたいことは、データをprocess.phpに送信することです.mode = 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 {
}
4

2 に答える 2

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
    }
}

パフォーマンスを上げるには、を使用する代わりに、取得するテーブルの列名を指定する必要があります*

于 2012-06-17T02:02:21.903 に答える
1

文字列値を引用する必要があります

  if($_POST['mode'] == 'loadlinks'){.....
于 2012-06-17T02:01:00.797 に答える