Witam.
Mam taką procedurke
  1. CREATE PROCEDURE get_version_id(IN ver VARCHAR(10) )
  2. BEGIN DECLARE v_id INTEGER;
  3. SELECT id INTO v_id FROM hp_browser_versions WHERE version = ver;
  4. IF v_id IS NULL THEN
  5. INSERT INTO hp_browser_versions(version) VALUES(ver);
  6. SELECT LAST_INSERT_ID() AS id;
  7. ELSE
  8. SELECT v_id AS id;
  9. END IF;
  10. END;

wywołuje ją inaczej ale nawet przy takim kawałku kodu jest źle.
  1. <?php
  2. $res =mysqli_query($conn,'CALL get_version_id('3.7')');
  3. mysqli_free_result($res);
  4. $res = mysqli_query($conn,'INSERT INTO test VALUES(1,43)');
  5. print mysqli_error($conn);
  6. ?>

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)

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.