我试图用新值从mysql中的特定列中添加最后一个值。
$ result不给我任何回报。
例如:last value = 100,value5 = 50,新值应为150。
// Read values into table.
$sql = "SELECT specific_column FROM data WHERE id=LAST_INSERT_ID()";
$result = mysqli_query($conn, $sql);
// Insert values into table.
$sql = "INSERT INTO data (column1, column2, column3, column4, specific_colum)
VALUES ($value1, $value2, $value3, $value4, $result+$value5 )";
最佳答案
$result
是mysqli
对象。您无法直接获取列值。您需要先像这样获取行值。
$row = mysqli_fetch_assoc($result);
$last_value = $row['specific_column'];
$update_value = $last_value+$value5;//now update $update_value in database
mysqli_fetch_assoc()
函数获取结果行作为关联数组。