|
|
|
| Как через PHP сделать скрипт, который послылает к MySQL запрос такого вида:
mysql_query('INSERT INTO table_name VALUES (id,\'Vasya\',\'Pupkin\');
|
И чтобы вместо id писалось число на 1 большее, чем в предыдущей записи, а если записей нет, то писать 0.
Сам я запутался и не знаю как сделать... | |
|
|
|
|
|
|
|
для: Freddie_X
(21.01.2008 в 13:54)
| | для этого достаточно в базе указать для поля id свойство auto_increment, тогда в запросе просто пустые кавычки на это поле ставить, мускуль сам увеличит.
mysql_query("INSERT INTO table_name VALUES ('','Vasya','Pupkin')"); | |
|
|
|
|
|
|
|
для: Freddie_X
(21.01.2008 в 13:54)
| | а если записей нет, то писать 0
А смысл тогда вставлять такую запись? | |
|
|
|
|
|
|
|
для: olejek
(21.01.2008 в 14:09)
| | Ну просто хочу чтобы первая запись была с id=0, а потом уже id=1, id=2 и т.д.
для этого достаточно в базе указать для поля id свойство auto_increment, тогда в запросе просто пустые кавычки на это поле ставить, мускуль сам увеличит.
mysql_query(\"INSERT INTO table_name VALUES (\'\',\'Vasya\',\'Pupkin\')\");
Этот способ работает, но почему-то первое значение не 0, а 1.
ну или как вариант - достать максимальное значение id из базы запросом \"select max(id) from table_name as maxid;\"
и переменную maxid использовать в свое удовольствие.
Что-то не пойму, в какую переменную записывает максимальный id? $maxid пустая. | |
|
|
|
|
|
|
|
для: Freddie_X
(21.01.2008 в 14:37)
| | ну потому что maxid нужно из mysql_fetch_array доставать как обычно | |
|
|
|
|
|
|
|
для: Freddie_X
(21.01.2008 в 14:37)
| | А зачем Вам нужна первая запись со значением "0"?
Используйте auto_increment и не морочьте голову.
А если все-таки ну ни как нельзя без этого нуля, то опишите Вашу задачу, может, можно найти другой вариант | |
|
|
|
|
|
|
|
для: olejek
(21.01.2008 в 14:48)
| | В принципе, не зачем. Просто было интересно знать, как это делается.
Всем спасибо за помощь! ) | |
|
|
|
|
|
|
|
для: Freddie_X
(21.01.2008 в 14:51)
| | А что значит ошибка Out of range value adjusted for column 'id' at row 1? Вылетает почему-то. | |
|
|
|
|
|
|
|
для: Freddie_X
(21.01.2008 в 15:44)
| | например, если у тебя стоит свойство not null, а ты пытаешься в графу 0 записать...
имхо | |
|
|
|
|
|
|
|
для: DJ Paltus
(21.01.2008 в 16:05)
| | Да нет, тогда будет такая ошибка:
#1048 - Column 'id' cannot be null | |
|
|
|
|
|
|
|
|
для: olejek
(21.01.2008 в 16:08)
| | olejek, спасибо, вроде помогло! | |
|
|
|