как получить последний идентификатор вставки

0

Как получить последний идентификатор вставки

INSERT INTO 'cscart_static_data' ( 'param_id' , 'param' , 'param_2' , 'param_3' , 
'param_4' , 'param_5' , 'section' , 'status' , 'position' , 'parent_id' , 'id_path' , 
'localization' , 'company_id' ) 
   VALUES ('','index.php?dispatch=postview.view', '', '', '', '1', 'A', 'A', '0', 
           '0', '152', '', '1' ); 

INSERT INTO 'cscart_static_data_descriptions' ( 'param_id' , 'lang_code' , 'descr' )
 VALUES ( SELECT LAST_INSERT_ID(), 'en', 'Blog' ); 

Здесь второй запрос не работает для меня, потому что 'SELECT LAST_INSERT_ID()' пуст. Как решить

Показать ещё 2 комментария
Теги:
cs-cart

3 ответа

1
$sql = INSERT INTO 'cscart_static_data' ( 'param_id' , 'param' , 'param_2' , 'param_3' , 'param_4' , 'param_5' , 'section' , 'status' , 'position' , 'parent_id' , 'id_path' , 'localization' , 'company_id' ) VALUES ('','index.php?dispatch=postview.view', '', '', '', '1', 'A', 'A', '0', '0', '152', '', '1' ); 
 mysql_query($sql);
 $last_insert_id = mysql_insert_id();

Теперь используйте этот " $ last_insert_id " в выбранном запросе

  • 0
    @Soniya Kaliappan надеюсь, что это сработает для вас
  • 0
    Сэр, у меня есть приведенный выше код в XML-файле. Вот как объявить переменную
Показать ещё 2 комментария
0

На языке PHP доступна функция, и это mysqli_insert_id(). С помощью этой функции вы можете получить последний вставленный идентификатор из таблицы.

 <!DOCTYPE html>
 <html>
<body>
    <?php
    $con = mysqli_connect('localhost', 'root', '','test');
    //$db = mysqli_select_db('test', $con);
    echo 'Date = '.date('Y-M-d H:i:s')."<br/>";
    $sql = "INSERT INTO 'sample'('name', 'address', 'date') VALUES ('Pabitra','Kolkata'," . strtotime(date('Y-M-d H:i:s')) . ")";
    echo $sql;
    if (mysqli_query($con,$sql)) {
        echo "Insert successfully";
    }else{
        echo 'error eccured.';
    }
    ?>
    <?php
    $id = mysqli_insert_id($con);
    $sql = "select * from sample where id = ".$id;
    $result = mysqli_query($con,$sql);
    $row = mysqli_fetch_array($result,MYSQLI_ASSOC);
         print_r($row);
    $myXMLData = "<?xml version='1.0' encoding='UTF-8'?>
    <note>
    <id>".$id."</id>
    <name>".$row['name']."</name>
    <address>".$row['address']."</address>
    <date>".date('Y-M-d H:i:s',strtotime($row['date']))."</date>
    </note>";

    $xml = simplexml_load_string($myXMLData) or die("Error: Cannot create object");
    print_r($xml);
    ?>

</body>

  • 0
    Сэр, у меня есть приведенный выше код в XML-файле. Вот как объявить переменную
  • 0
    что ты хочешь знать? Концепция или код?
Показать ещё 2 комментария
0

Попробуй это..

<?php
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
    die('Could not connect: ' . mysql_error());
}
mysql_select_db('mydb');

mysql_query("INSERT INTO mytable (product) values ('kossu')");
printf("Last inserted record has id %d\n", mysql_insert_id());
?>

Справка:

http://php.net/manual/en/function.mysql-insert-id.php

http://php.net/manual/en/mysqli.insert-id.php

Ещё вопросы

Сообщество Overcoder
Наверх
Меню