У меня есть этот код, который все делает правильно, я просто не могу передать значение @new_spec_id в write_MySQL_log. Текущий код просто записывает @new_spec_id в функцию журнала. Ведьма совершенно странная, поскольку я правильно передаю значение @new_spec_id в другие запросы. Если я изменю это на $ spec_id, то же самое. Он просто записывает это как текст $ spec_id.
У меня есть похожие вещи на других страницах, и я могу передать $ spec_id в журнал.
mysqli_query($con,"START TRANSACTION");
$a1 = "SELECT @new_spec_id:=COALESCE(MAX(spec_id),0) FROM SPEC;";
$query1 = mysqli_query($con, $a1);
write_mysql_log("Izrađena specifikacija ID: @new_spec_id", $db);
$a2 = "UPDATE SPEC SET spec_iznos = '$value' WHERE spec_id = @new_spec_id;";
$query2 = mysqli_query($con, $a2);
if ($a1 and $a2) {
mysqli_query($con,"COMMIT");
} else {
mysqli_query($con,"ROLLBACK");
};
Я пытался определить его, не работает эфир ..
$log = "@new_spec_id";
write_mysql_log("Izrađena specifikacija ID: $log", $db);
РЕДАКТИРОВАТЬ: Сделано это работает с другим SELECT ...
$sql = "SELECT MAX(spec_id) AS spec_id FROM SPEC";
$result = $con->query($sql);
// output data of each row
while($row = $result->fetch_assoc()) {
write_mysql_log("Izrađena specifikacija ID: " . $row["spec_id"], $con);