-1

入力ボックスから収集される値を使用して、データベースの列の値を追加しようとしています。

例: 現在、列に 500 があり、フォーム (テキスト ボックス) から取得した新しい値に 500 を追加したいと考えています。

ここに私のコードがあります

<?php
     if (isset($_SESSION['user'])) {  
$author = $_SESSION['user'];
//echo $author;
// check if posted is sent   

if (isset($_POST['input'])) {
if (empty($_POST['name']) || empty($_POST['quantity'])) {
echo '<h4 class="alert_info">You Have Not Entered Any Value</h4>';
}      
else {
// retrievings foms data and declaring them as functions
$name = $_POST['name'];
$quantity = $_POST['quantity'];  
$amount = $_POST['amount'];
$category = $_POST['theItems'];    


// Allow apostrophe
$name2 = mysql_real_escape_string($name);
$quantity2 = mysql_real_escape_string($quantity);
$amount2 = mysql_real_escape_string($amount);
$category2 =  mysql_real_escape_string($category);
// inserting the posts 
$insert = "REPLACE INTO drinks SET
name='".$name2."', quantity=' ".$quantity2." ', amount=' ".$amount2." ', category=' ".$category2." ', date=CURDATE()";
if (@mysql_query($insert)) {
echo '<h4 class="alert_info">Drinks added</h4>';
} else {
echo 'Error adding event: ' .
mysql_error() . '';
}
} }
?>
4

3 に答える 3

3

このようなものを探していると思いますか?

<?php
$val = $_POST['quantity'];
$query = "UPDATE drinks SET quantity= quantity + $val WHERE id={put current id here}";
$result = mysql_query($query);
?>
于 2013-03-30T07:59:14.797 に答える
1

SELECTクエリを使用して列から現在の値を取得し、その値をテキスト ボックスから受け取った値に追加してからUPDATE、新しい値を追加します。

于 2013-03-30T07:53:23.073 に答える
0

以下のようにできます。

update tableName set columnName = columnName+1
于 2013-03-30T07:55:18.643 に答える