-1

アプリケーションで完全に実行されます。再確認しました。すべてのパラメータを適切に送信し、問題はphpスクリプトでクエリを実行しない(更新、削除)、挿入クエリを適切に実行することです。phpスクリプトはhtmlフォームで完璧に機能しますが、問題がどこにあるのかわかりません。

これが私のphpスクリプトです:

    $ mysql_host = "localhost";
    $ mysql_database = "locator";
    $ mysql_user = "root";
    $ mysql_password = "";
    mysql_connect($ mysql_host、$ mysql_user、$ mysql_password)またはdie(mysql_error());
    mysql_select_db($ mysql_database);
    $ uMail = $ _POST ['u_mail'];
    $ uIMEI = $ _POST ['u_IMEI'];
    $ uName = $ _POST ['u_name'];
    $ uPass = $ _POST ['u_pass'];
    $ tName = $ _POST ['t_names'];
    $ tIMEI = $ _POST ['t_IMEIs'];
    $ tDesc = $ _POST ['t_desc'];
    mysql_query( "UPDATE user_master SET t_names ='$ tName'、t_IMEIs ='$ tIMEI'、t_desc ='$ tDesc' WHERE u_mail ='$ uMail' AND u_IMEI ='$ uIMEI'");
    mysql_close();
    ?>

4

1 に答える 1

0

たぶん、文字列をエスケープする必要がありますmysql_real_escape_string()

$uMail = mysql_real_escape_string($_POST['u_mail']);
$uIMEI = mysql_real_escape_string($_POST['u_IMEI']);
$uName = mysql_real_escape_string($_POST['u_name']);
$uPass = mysql_real_escape_string($_POST['u_pass']);
$tName = mysql_real_escape_string($_POST['t_names']);
$tIMEI = mysql_real_escape_string($_POST['t_IMEIs']);
$tDesc = mysql_real_escape_string($_POST['t_desc']);
mysql_query("UPDATE user_master SET t_names='$tName',t_IMEIs='$tIMEI',t_desc= '$tDesc'      WHERE u_mail = '$uMail' AND u_IMEI = '$uIMEI'");

とが正しく設定されていることを確認$uMailします$uIMEI

于 2012-09-02T22:57:45.447 に答える