Что-то я туплю с INSERT INTO

Arty_Prof

Король флуда
Короче, это работало на Денвере.
PHP:
$result2 = mysql_query ("INSERT INTO users (login,password) VALUES('$login','$password')");
    $result2 = mysql_query ("INSERT INTO tasters SET id=LAST_INSERT_ID()");
Но сейчас не работает на убунту с LAMPP, отрабатывает только первый запрос, укажите где я лошара.
 
А при чем тут синтаксис INSERT INTO и UPDATE .. SET:6:
И айдишники явно лучше не задавать, юзать автоинкрементацию
И вообще советую ORM юзать
 
Последнее редактирование:
А при чем тут синтаксис INSERT INTO и UPDATE .. SET:6:
Мне необходимо, чтобы во второй таблице появился ID такой же как в первой, но его не существует, поэтому UPDATE не подходит:(
На денвере он спокойно во вторую таблицу дополняет ID без определения других полей.
 
Мне необходимо, чтобы во второй таблице появился ID такой же как в первой, но его не существует, поэтому UPDATE не подходит:(
На денвере он спокойно во вторую таблицу дополняет ID без определения других полей.
выбираешь селектом айди из последней записи в таблице и инсертаешь
 
А при чем тут синтаксис INSERT INTO и UPDATE .. SET:6:
И айдишники явно лучше не задавать, юзать автоинкрементацию
И вообще советую ORM юзать
для первой таблице там ИД с инкрементом, поэтому для каждого нового пользователя ИД свой
Двойное сообщение соединено:
выбираешь селектом айди из последней записи в таблице и инсертаешь
PHP:
$result2 = mysql_query ("INSERT INTO users (login,password) VALUES('$login','$password')");
$id_last = mysql_insert_id();
$result2 = mysql_query ("SELECT $id_last INTO tasters FROM users");
Не робит(

первый исполняет, а второй нет
 
Поставь себе phpmyadmin и тестируй запросы через него, он хотя бы на ошибки укажет.
А вообще, SELECT INTO это сильно, да.
 
Пробуй так
PHP:
mysql_query ("INSERT INTO users (login,password) VALUES('$login','$password'); INSERT INTO tasters (id) VALUES (LAST_INSERT_ID())");
Короче я такой даун капец, код то что у меня в шапке - рабочий, просто в таблице все поля кроме id надо было либо как null либо как default установить.
 
Используй вместо mysql_query mysqli_query - результат одинаковый, но первое с php5.5 объявлено устаревшим, а в 7 удалено.
Но еще лучше разберись и используй PDO. А далее, когда надоест писать все запросы самому используй ORM (Doctrine, Eloquent)
 
Назад
Сверху