Этот вопрос закрыт для ответов, так как повторяет вопрос Почему не получается записать в базу данных?
@Osco

Не срабатывает SQL запрос в функции, что не так?

Здравствуйте!
Есть простейший код:

<?php header('Content-Type: text/html; charset=utf-8');
require_once '../../bd/connection.php'; 

$lid = "3";

function pr($lid){
$sqlinwork = mysqli_query($mysqli,"INSERT INTO in_work (`lab_id`,`status`) VALUES ('$lid','новая')");
}

pr($lid);
?>


1. Коннект с базой есть
2. Отдельно без функции SQL запрос выполняется как требуется

В чем тут может быть проблема/ошибка?
  • Вопрос задан
  • 93 просмотра
Решения вопроса 2
@khalmurad
PHP dev
вот так попробуйте:

$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

$conn = mysqli_connect($servername, $username, $password, $dbname);
if (!$conn) {
  die("Connection failed: " . mysqli_connect_error());
}

function pr($lid) {
    global $conn;
    mysqli_query($conn,"INSERT INTO in_work (`lab_id`,`status`) VALUES ('$lid','новая')");
}
Ответ написан
petushok55
@petushok55
Обучаюсь на практике.
Перед запросом в функции нужно обозначать mysqli как глобальную переменную
function pr($lid){
global $mysqli;
$sqlinwork = mysqli_query($mysqli,"INSERT INTO in_work (`lab_id`,`status`) VALUES ('$lid','новая')");
}
Ответ написан
Ваш ответ на вопрос

Вопрос закрыт для ответов и комментариев

Потому что уже есть похожий вопрос.
Похожие вопросы
18 апр. 2024, в 21:56
2000 руб./за проект
18 апр. 2024, в 21:00
150 руб./за проект