Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Błąd w każdym zapytaniu, po wywołaniu procedury, Commands out of sync; you can't run this command now
wijet
post
Post #1





Grupa: Zarejestrowani
Postów: 116
Pomógł: 0
Dołączył: 20.12.2005
Skąd: Łódź

Ostrzeżenie: (0%)
-----


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.


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 05:56