Добрый ночи. Недавно решил начать осваивать PHP, ну и соответственно работу с MySql. Бональная задача: Человек переходит на форму регистрации, вводит поля, нажимает зарегистрироваться. Данные заносятся в БД MySql, и выводится следующее сообщение PHP: echo "Спасибо, ".$_POST["lastname"]." ".$_POST["name"]." ваш Id $id"; Все замечательно заносится в БД, но я не могу добиться вызвать значение id из MySql. У меня получалось даже посчитать количество зарегистрировавшихся мужчин и женщин, путем пересчета столбцов с различными значениями, но вывод одного значения, хоть убей не получается :/ Нашел функцию mysql_result, но никак не могу с ней разобраться. При написании PHP: $query = "SELECT `id` FROM $userstable WHERE `login`='{$login}'"; $sql = mysql_query($query) or die(mysql_error()); $id = mysql_result($sql,1); echo "$id"; Выводится HTML: Warning: mysql_result() [function.mysql-result]: Unable to jump to row 1 on MySQL result index 6 in Z:\home\localhost\www\2\reg.php on line 73 Хотя если я создаю функцию PHP: $query = "SELECT $table FROM $userstable WHERE $table ='$choiseM'"; mysql_select_db($dbName) or die('Could not select database'); $res_m = mysql_query($query) or die(mysql_error()); $numberM = mysql_num_rows($res_m); то все считается. Подскажите как мне решить проблему с выводом значения из ячейки?
1) Для этого есть функция mysql_insert_id(). Ее нужно вызвать сразу после запроса на вставку новой записи. Она возвращает ID, сгенерированный при последнем INSERT-запросе. 2) Для получения значения поля примерный код такой: PHP: $query = "SELECT `id` FROM $userstable WHERE `login`='{$login}'"; $result= mysql_query($query) or die(mysql_error()); while ($row = mysql_fetch_array($result)) { $id=$row[0]; } echo "$id";
Чтобы перменной id присвоить функцию mysql_result, значения которой будут браться из результата функции sql, и последнее число, как я понял это сдвиг значения по таблице
Да я вроде бы изучал, сейчас еще посмотрел Единственное новое что заметил, это что аргументом может быть и имя таблицы через точку. А вообще я сделал по примеру PHP: <?php $link = mysql_connect("localhost", "mysql_user", "mysql_password") or die("Could not connect: " . mysql_error()); $result = mysql_query("SELECT name FROM work.employee") or die("Could not query: " . mysql_error()); echo mysql_result($result,2); // outputs third employee's name mysql_close($link); ?>