1

私はPHPを初めて使用し、phpでのmysqlの構文についてはよくわかりません。次のSELECTステートメントを使用してdata_tableからユーザー名を確認しようとしていますが、構文エラーが発生しているようです。この件に関して何か助けていただければ幸いです。

$myquery = sprintf("SELECT `Username` FROM `dataTable` WHERE `Username` = \\%s", mysqli->real_escape_string($loginID));

 $userNameCheck = mysqli->query($myquery); 

 if($userNameCheck)
 {
    echo "query succeeded";
 }
4

3 に答える 3

3

スプリントをスキップします。

  $myquery = "SELECT `Username` FROM `dataTable` WHERE `Username` = '".mysqli->real_escape_string($loginID)."'";
于 2012-11-27T16:00:26.657 に答える
1

mysqli で $ 記号が欠落していることに気付きました。それがここでのタイプミスなのか、コード内でのタイプミスなのかわかりません。

$myquery = "SELECT `Username` FROM `dataTable` WHERE `Username` = '".$mysqli->real_escape_string($loginID)."'";
$userNameCheck = $mysqli->query($myquery);

そして、@Ray が書いたものをテストします

于 2012-11-27T16:03:38.160 に答える
0

クエリ作成の珍しい方法を使用しても、引用符が必要です。また、ダブルバックスラッシュが何を助けているのかわかりません。

$myquery = sprintf("..... `Username` = '%s'",mysqli...);
于 2012-11-27T16:01:24.943 に答える