0

あなたの助けが必要です。

私はこのようなボタンでいくつかの入力があります。

<input type="text" name="cmsperso" id="cmsperso" />
<input type="text" name="chefdequart" id="chefdequart" />
<input type="text" name="adjoint" id="adjoint" />
<button type="submit" name="perso" onClick="perso()">envoyer</button>

onClickはajax関数を呼び出します。

function perso() {
$.ajax({
  type: "POST",
  url: "form/perso.php",
});}

そして私のperso.phpには、このアップデートがあります。

$cnx = mysql_connect( "localhost", "root", "" );
$db = mysql_select_db( "maincourante" );
$req = mysql_query("SELECT idops FROM ops ORDER BY idops DESC LIMIT 1");
$data = mysql_fetch_array($req);

$cmsperso = $_POST["cmsperso"];
$chefdequart = $_POST["chefdequart"];
$adjoint = $_POST["adjoint"];

$perso = utf8_decode("UPDATE `Opérations n°".$data['idops']."` SET cmsperso='$cmsperso', chefdequart='$chefdequart', adjoint='$adjoint'");

mysql_query($perso, $cnx) or die(mysql_error());
mysql_close();

アップデートを除いて、すべて正常に動作しています。phpmyadminでは、値はどれもupdateではありません。

助けてください

4

3 に答える 3

1

投稿で変数値を送信していない、

function perso() {
$.ajax({
  type: "POST",
  url: "form/perso.php",
});}

次のように、この呼び出しに変数と値を追加する必要があります。

function perso() {
$.post("form/perso.php", { adjoint: $("#adjoint").val(), cmsperso: $("#cmsperso").val(), chefdequart: $("#chefdequart").val() } );
});}

クエリを挿入できるため、データオブジェクトを管理するためのPDOもご覧ください。

最後に、句がないようですwhere。これは、テーブル内のすべての行が更新されることを意味しますが、これはおそらくあなたが求めていたものではありません。

私が検討するもう1つの考えは、テーブルにスペースや特別な文字が含まれているよりも簡単な名前を付けることです。

于 2012-11-29T19:11:59.917 に答える
0

更新しようとしている正しいテーブルでよろしいOpérations n°".$data['idops']."ですか?

于 2012-11-29T19:28:02.510 に答える
0

おはよう、

私は私の問題を部分的に解決すると思います

これは私のコードです

function getXMLHttpRequest() {
var xhr2 = null;

if (window.XMLHttpRequest || window.ActiveXObject) {
    if (window.ActiveXObject) {
      try {
        xhr2 = new ActiveXObject("Msxml2.XMLHTTP");
      }
      catch(e) {
        xhr2 = new ActiveXObject("Microsoft.XMLHTTP");
      }
    } 
    else {
      xhr2 = new XMLHttpRequest();
    }
  } 
  else {
    alert("Votre navigateur ne supporte pas l'objet XMLHTTPRequest...");
    return null;
  }
  return xhr2;
}

/* ressources */
function perso() {
  $.post("form/perso.php", { 
    cmsperso: $("#cmsperso").val(), 
    chefdequart: $("#chefdequart").val(),
    adjoint: $("#adjoint").val()
  });

  var xhr2 = getXMLHttpRequest();

  xhr2.open("POST", "form/perso.php", false);
}

そしてこれはfirebugに戻ります

firebug302が見つかりました

何か案が?

于 2012-11-30T09:00:29.690 に答える