1

レコードを更新するためのjqueryajaxコードがいくつかありますが、期待どおりに機能していません。

コードは次のとおりです。

    function update_records() {
    $.ajax({
  type: "POST", // Set the type then $_GET['id'] or $_POST['id']
  url: "update_record.php",
  data: { category: "John", image: "Boston" }
}).done(function( msg ) {
  alert( "Data Saved: " + msg );
});

}; //end function


Then the php

<?php 

  $id = $_REQUEST['id'];


  include 'config.php';


  $result = mysql_query("UPDATE mytable SET title = 'something' where id=$id"); 
  $result = mysql_query("SELECT * FROM mytable WHERE id = '$id'");             
  $array = mysql_fetch_row($result);  

?>
4

3 に答える 3

1

jQuery.comの例 http://api.jquery.com/jQuery.ajax/

$.ajax({
  type: "POST", // Set the type then $_GET['id'] or $_POST['id']
  url: "some.php",
  data: { name: "John", location: "Boston" }
}).done(function( msg ) {
  alert( "Data Saved: " + msg );
});

クエリが何を返すのか理解できません。多分あなたはどこを選択する必要がありますid = $id;

 //  $id = $_POST['id'] or $_GET['id']  Where is $id??? 
  $result = mysql_query("UPDATE mytable SET title = 'something' where id=$id"); 
  $result = mysql_query("SELECT * FROM mytable WHERE id = '$id'");             
  $array = mysql_fetch_row($result);    


 //You can use mysql_error() function to see the error.
 $result = mysql_query("UPDATE mytable SET title = 'something' where id=$id") or    die(mysql_error());
于 2012-05-16T12:47:17.047 に答える
1

私はあなたが持っているのを見ます:

$result = mysql_query("UPDATE mytable SET title = 'something' where id=$id");

私はあなたが価値をどこで取るのかわかりません$id

于 2012-05-16T12:52:05.200 に答える
0

あなたが必要

$id = $_REQUEST['id'];

更新クエリを実行する前に、この行を含めるのを忘れたと思います。

于 2012-05-16T12:47:04.317 に答える