|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
[2016-01-28 10:08 UTC] j dot nord at ntlworld dot com
Description: ------------ Using binding insert id into mysql prepared statement fails where a variable with the same value works perfectly. Test script: --------------- http://pastebin.com/umgSYhrz Expected result: ---------------- Code should echo: Able to commit Actual result: -------------- Code echoes: Error executing query: Column 'Barcode' cannot be null PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
|
|||||||||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Mon Oct 27 09:00:02 2025 UTC |
I'm not able to reproduce your problem with the latest builds. I've been using a slightly modified script: . $mysqli = new mysqli('localhost', 'root', '', 'test'); $mysqli->autocommit(false); $stmt = $mysqli->prepare("INSERT INTO tab (id,name,age) VALUES(?,?,?)"); $plab = $mysqli->prepare("INSERT INTO labels (id) VALUES (?)"); $name = 'name'; $age = 10; $stmt->bind_param("isi", $mysqli->insert_id, $name ,$age); $stmt->execute(); $plab->bind_param("i", $db->insert_id); $plab->execute(); if( $plab->error != '') { print 'error: '.$plab->error.PHP_EOL; } . Can you verify again if on your environment this problem persist with recent releases? Thanks