私は現在表示されているレコードをカテゴリに配置するためのフォームを用意しています。私はそうするためにPHPを経由して、次のHTMLコードを使用しています:mysqlは文のパラメータと順序付けクエリを用意しました
<form name="categoryForm">
<input name="radiobutton" type="radio" value="fakeapproved" />Fake (Approved)<p>
<input name="radiobutton" type="radio" value="fakesuspected" />Fake (Suspected)<p>
<input name="radiobutton" type="radio" value="keyword" />Forbidden Keywords<p>
<input name="radiobutton" type="radio" value="parallelimport" />Parallel Imports
<input name="Submit" type="submit" value="Update" onclick="handleClick(".$pk.");return false"/>
</form>
瞬間、私は単純にカテゴリ欄と、オークションのテーブルを持っており、このコラムは私の形で定義されたカテゴリのいずれかに設定されています。
この手法は、データの処理には効果がありませんので、カテゴリごとに別の列を持つように変更する予定です(trueまたはfalseに設定できます)。
私の知りたいのは、自分のフォームで定義されたテキストを使用して、自分のJavaScript関数を介してSQLクエリで取得できるかどうかです。
更新のオークションは、現時点では$ textfromfrom = trueを
を設定たとえば、私は以下のプリペアドステートメントを使用しています:
if($cmd=="addcat"){
$alterQuery = "UPDATE auctions SET category = ? WHERE article_no= ?";
if ($altRecord = $con->prepare($alterQuery)) {
$altRecord->bind_param("ss", $subcat, $pk);
$altRecord->execute();
$altRecord->close();
echo "true";
} else {
echo "false";
}
}
$alterQuery = "UPDATE auctions SET category = ? WHERE article_no= ?";
を交換する方法はあります $ alterQuery = "UPDATEオークションSET?= true WHERE article_no =?";
が、それはまた、ストレートの後に別のクエリを実行することが可能であろう、すなわち:
if($cmd=="addcat"){
$alterQuery = "UPDATE auctions SET ? = true WHERE article_no= ?";
$insertQuery = "INSERT into users (username, ?) values ?, true";
if ($altRecord = $con->prepare($alterQuery)) {
$altRecord->bind_param("ss", $category, $pk);
$altRecord->execute();
if ($insRecord = $con->prepare($insertQuery)) {
$insRecord->bind_param("ss", $category, $username);
$insRecord->execute();
$insRecord->close();
}
$altRecord->close();
echo "true";
} else {
echo "false";
}
次のように上記の方法を使用するための私の推論は次のとおりです。
オークションデータベースが別のソースからインポートされ、最後にカテゴリを追加する以外は、構造を変更することはできません。主キーなどは変更しないでください。
のみ4カテゴリ
がありますが、個々のオークションは、オークションのテーブルのみのオークションを扱う複数のカテゴリ
に属していてもよいです。私は主に新しいユーザー入力からなるusersテーブルが必要になります。
usersテーブルには、各ユーザーが、彼らはオークションを持っていたカテゴリで示すことができなければなりません。
ユーザーあたりのユーザーテーブルに複数のレコードがあってはなりません。ユーザー名は主キーとして機能します。
何かのような意味ですか? ";ここで、$ categoryは入力に基づいて定義できますか? –
はい、正確です。クエリを準備する前に、すべてのテーブルと列の名前をSQL文字列で指定する必要があります。 –