Mam taką procedurke
CREATE PROCEDURE get_version_id(IN ver VARCHAR(10) ) BEGIN DECLARE v_id INTEGER; SELECT id INTO v_id FROM hp_browser_versions WHERE version = ver; IF v_id IS NULL THEN INSERT INTO hp_browser_versions(version) VALUES(ver); SELECT LAST_INSERT_ID() AS id; ELSE SELECT v_id AS id; END IF; END;
wywołuje ją inaczej ale nawet przy takim kawałku kodu jest źle.
<?php $res =mysqli_query($conn,'CALL get_version_id('3.7')'); mysqli_free_result($res); $res = mysqli_query($conn,'INSERT INTO test VALUES(1,43)'); ?>
Po wywołaniu jakiego kolwiek bym nie dał zapytania do mysql'a
dostaje błąd typu
Kod
An Error Was Encountered
Error Number: 2014
Commands out of sync; you can't run this command now
INSERT INTO test VALUES(1,43)
Error Number: 2014
Commands out of sync; you can't run this command now
INSERT INTO test VALUES(1,43)
Szukałem w dokumentacji mysql'a, doczytałem sie że to błąd się pojawia gdy nie wykonam mysql_free_result(), wykonuje i dalej nic to nie daje.
Z góry dziękuje za pomoc.