私は数値を増やすためにMySQLの値を更新しようとしています。現在の値は50で、テキストボックスに50を入力するとmysqlの値は100になります。現在のテキストボックス値と比較します。あなたが引用符内の列名を持つテキストボックス値からmysql値を増やすには?
function updateMaterial($code){
global $conn;
$sql = $conn->prepare("SELECT * FROM stock WHERE itemcode = '$code'");
$sql->execute();
while($row = $sql->fetch(PDO::FETCH_ASSOC)){
$this->id = $row['id'];
}
if(isset($_POST['qty'])){
$sql = $conn->prepare("UPDATE stock SET qty='qty +$this->qty' WHERE id='$this->id'");
$sql->execute();
}
}
if(isset($_POST['update'])){
$code = $_POST['itemcode'];
if($addstock->updateMaterial($code)){
return true;
}else{
return false;
}
}
1を取り扱う渡すinstaniateとき、それは今
クラスのプロパティでなければなりません。 2.最初のクエリはまったく必要ありません。 3. 2番目のクエリの構文が間違っています。最初に静的な値で試してから、準備されたバージョンのために変更してください。 –
こんにちは。あなたのコードは安全ではありません。 「Prepared Statements」がどのようなもので、どのように機能しているかを見て、正しい方法で実装していない。 – Twinfriends
@YourCommonSense一度私は私の答えを改善したDVを取り除くのに十分な長さにぶら下がってくれてありがとう – RiggsFolly