НЕ знаю от чего из функции не возвращает параметр подскажите в чем ошибка, пожалуйста Код (PHP): if($action == "add") { if(!empty($_POST)) { articles_new($link, $id, $_POST['title'], $_POST['text']); // Запрос на вставку, id не принимает $id = mysqli_insert_id($link); // Здесь параметр не передаётся header("Location: ../article.php?id=$i"); } .. ------------------------------------------------------------------------------ function articles_new($link, $id, $title, $text) { $title = trim($title); $text = trim($text); if($title == '') { return false; } $t = "INSERT INTO art (title, text) VALUES ('%s', '%s')"; $Question = sprintf($t, mysqli_real_escape_string($link, $title), mysqli_real_escape_string($link, $text)); $res = mysqli_query($link, $Question); $id = mysqli_insert_id($link); //Здесь параметр принимает и не передаётся if(!res) { die(mysqli_error($link)); } return true; } PHP, JavaScript, SQL и другой код пишите внутри тегов Код ( (Unknown Language)): [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]
По умолчанию параметры передаются "по значению". То есть В функцию передаются, а ИЗ функции нет. Чтобы работал в обе стороны, надо поставить & в параметрах. Это называется "передача параметра по ссылке": Код (PHP): function articles_new($link, &$id, $title, $text) Теперь если $id изменится внутри функции, то он изменится и в месте вызова. Только теперь убери лишнюю строку, где у тебя коментарий // Здесь параметр не передаётся