0

私は、iOSからphpを介して更新するmysqlエントリを取得しようとしています。更新コマンドについて別の質問をしたことに気付きました(MySQL Updateコマンドが機能しないを参照)が、これは私が試している(そしてはるかに単純な)非常に異なるスクリプトです。しかし、これも更新できません!私は何が間違っているのですか?(ps。セットの間にコンマの代わりにANDを使用してこのコマンドを試し、$ _ POSTも試しました...データベースに接続しています)。また、updateコマンドを機能させる方法を理解しようとしています...次に、SQLインジェクションの方法を学習します。手動値も試しましたが、まだ何もありません。

<?php
$login = $_GET["log1b"];
$dogname = $_GET["dogname"];
$city = $_GET["city"];
$pass = $_GET["pass"];
$dogusername = $_GET["username"];
$mcode = $_GET["mcode"];

$con = mysql_connect("(censored)");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db("(censored)", $con);
mysql_query("UPDATE login SET dogname = '$dogname', city = '$city', pass = '$pass', username = '$dogusername', mcode = '$mcode' WHERE login = '$login'");
mysql_close($con);
?>

またはxcodeで..

  NSString *urlString = [NSString stringWithFormat:@"http://(censored)?username=%@&dogname=%@&mcode=%@&pass=%@&city%@&log1b=%@", fldUsername.text, flddogname.text, fldmcode.text, fldpass.text, fldcity.text, log1b];
4

1 に答える 1

1

私はあなたが'周りを逃していると思います$city

また、mysql_real_escape_stringを使用することもできます。

構文は今私には良さそうです。クエリが有効であることを確認するために、手動で(MySQL Toadなどを使用して)試してみる必要があります。

于 2012-11-09T00:11:13.953 に答える