Вы можете удалить настройку $result =
, поскольку INSERT
не вернет результаты добавленных записей. Вы должны сделать SELECT
для этого. Я также собираюсь исправить ваш код, чтобы использовать подготовленные операторы. Измените эту часть вашего кода на просто ...
$sql = $conn->prepare('INSERT INTO codes (code,period,userid,statut,prixcode,ip) VALUES (?,?,?,?,?,?)');
$sql->bind_param('iiiiis', $randnum, 365, 73, 0, 0, $ipaddress);
$sql->execute();
А затем, сразу после этого, попробуйте установить результат, используя mysql_insert_id()
для соединения var, и выполнить выборку с помощью обычного подготовленного оператора.
$resultid = $conn->insert_id;
$statement = $conn->prepare('SELECT * FROM codes WHERE id = ?');
$statement->bind_param('i', $resultid);
$statement->execute();
$result = $statement->get_result();
$result
теперь будет содержать результаты самого нового INSERT
. Попробуйте выполнить print_r($result)
, а затем настроить код отображения для обработки этого формата данных.