|
|
|
| Не получается с делать возврат id при вставке
<?php
//запрос к базе
function sqldo($query)
{
global $link;
$myid=0;
if(!$link) myconnect();
if(mysql_query($query) == false) errreport("SQLDO: Не удалось выполнить Запрос:" . $query);
preg_match('/^INSERT /', $query, $ins);
if($ins) $myid = @mysql_insert_id($link);
mydisconnect();
return $myid;
}
//Обработчик со вставкой данных
sqldo("INSERT INTO t_tovar SET name='". $_POST["name"] ."', date =NOW() ");
$back_id = mysql_insert_id();
$update = mysql_query("UPDATE tabl SET `id_ru`='$back_id' WHERE id='$_POST[id_ru]'",$db);
//.......если ОК перенаправляю...
?>
Warning: mysql_insert_id() expects parameter 1 to be resource, null given in W:\home\....php on line 189
Warning: mysql_query() expects parameter 2 to be resource, null given in W:\home\...php on line 190
Warning: Cannot modify header information - headers already sent by (output started at W:\home\...php on line 206
|
| |
|
|
|
|
|
|
|
для: Dinya_1
(07.10.2011 в 17:30)
| | Функция mysql_insert_id() требует дескриптор результирующей таблицы, которую возвращает функция mysql_query($query). Передайте этот дескриптор внутри sqldo(), а снаружи отредактируйте формирование $back_id по следующей схеме
<?php
...
// Обработчик со вставкой данных
$back_id = sqldo("INSERT INTO t_tovar SET name='". $_POST["name"] ."', date =NOW() ");
...
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(07.10.2011 в 18:02)
| | Класно! Спасибо большое! | |
|
|
|