Добрый день. Код (Text): $result = mysql_query ("INSERT INTO users (log,login,mail,password) VALUES('$log','$login','$mail','$password')"); Таким образом я заношу в таблицу данные, а ид создается автоматом. Как поместить ид из созданой строки в переменную? Пробывал вот так Код (Text): $result3 = mysql_query("SELECT LAST_INSERT_ID()"); $img = $result3; echo $img; так Код (Text): $result = mysql_query("SELECT id FROM users WHERE ltablename ORDER BY id DESC LIMIT 1",$db); и даже так Код (Text): $result3 = mysql_query("SELECT max(id) FROM users"); Но результата так и не вышло( Заранее спасибо за помощь
https://php.ru/manual/mysqli.insert-id.html Вот здесь почитайте и будем Вам + в карму Перестаньте использоваться не объектную модель общения с sql
я вот тоже хочу процедурный стиль юзать, почему ты мне запрещаешь, но не глаголишь использовать mysqli_* место mysql_*?
PHP: <?php $table= "id_value"; $link= mysqli_connect(DB_HOST, DB_LOGIN, DB_PASSWORD, DB_NAME); function firstFN($link, $table, $text) { $sql = "INSERT INTO $table(`text`) VALUES('$text')"; if (!mysqli_query($link, $sql)) { return false; } else { $id = mysqli_insert_id($link); return $id; } } if ($_SERVER["REQUEST_METHOD"] == "POST"){ $text = $_POST["text"]; $data = firstFN($link, $table, $text); if(!$data){ echo "Ошибка в выводе id"; } else echo "Всё окей)"; } ?> HTML: <!doctype html> <html> <head> <meta charset="UTF-8"> <title>FirstFN</title> </head> <body> <form action="/" method="post"> <p>Введите текст: <input type="text" name="text"><input type="submit"></p> <h3>id-последней записи: <?=$data?></h3> </form> </body> </html> Я вот так делал)