|
|
|
| Произвожу запись в БД, где записи присваивается ID. Одновременно в таблицу производится запись переменной POS, которая должна быть равна ID. Как реализовать подобное? | |
|
|
|
|
|
|
|
для: Ramzero
(10.02.2009 в 19:53)
| | вторым запросом UPDATE | |
|
|
|
|
|
|
|
для: Trianon
(10.02.2009 в 19:58)
| | Побного рода конструкция сойдет? Не удивляйтесь, здесь я случайный человек, полный профан, если хотите.
$query = "INSERT INTO files VALUES (0,
'".$_POST['pos']."',
'".$_POST['section']."',
'".$_POST['name']."',
'".$_POST['body']."',
'".$_POST['url']."',
'".$_POST['url_text']."',
'$showhide');";
$query = "UPDATE files SET pos='".$_POST['id']."'
WHERE id=".$_GET['id'];
По крайней мере это парсится, но выдает ошибку. | |
|
|
|
|
|
|
|
для: Ramzero
(10.02.2009 в 20:15)
| |
<?
$query = "INSERT INTO files VALUES (0,
'".$_POST['pos']."',
'".$_POST['section']."',
'".$_POST['name']."',
'".$_POST['body']."',
'".$_POST['url']."',
'".$_POST['url_text']."',
'$showhide');";
$res = mysql_query($query);
if(!$res) exit("Не получилось добавить..." . mysql_error());
$query = "UPDATE files SET pos=id WHERE id = LAST_INSERT_ID()";
$res = mysql_query($query);
if(!$res) exit("Не получилось поправить..." . mysql_error());
|
вообще-то данные в кавычках нужно экранировать. | |
|
|
|
|
|
|
|
для: Trianon
(10.02.2009 в 20:48)
| | Большое спасибо:)))) | |
|
|
|
|
|
|
|
для: Trianon
(10.02.2009 в 20:48)
| | Вы знаете, выдает ошибку...
Не получилось добавить...Column count doesn't match value count at row 1 | |
|
|
|
|
|
|
|
для: Ramzero
(10.02.2009 в 22:16)
| | Вы не понимаете смысла сообщения?
Число полей в таблице не равно числу перечисленных значений в запросе. | |
|
|
|