Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][mysqli] multi_query i query
therias
post
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 25.05.2008

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


Witam.
Mam problem, gdy mój skrypt wygląda tak:
  1. <?php
  2. //..pomijam polaczenie z baza itd...
  3. $db->multi_query("INSERT........; INSERT............; UPDATE...............;"); //przykladowe zapytanie
  4. //.....
  5. $db->query("SELECT........."); //wybranie rekordow
  6. ?>

w moim przypadku przykladowe zapytanie to dodanie firmy do katalogu, powiazanie z kategoriami, +1 do ilosci firm w katalogu. Później wybieram rekordy by zobaczyc zmiany.... i tu pojawia sie błąd:

Fatal error: Call to a member function fetch_assoc() on a non-object in /home/kontko/ftp/test/test.php on line 23

Czym to może być spowodowane? Może trzeba jakoś "zresetować" result z poprzedniego zapytania?
Help! (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
therias
post
Post #2





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 25.05.2008

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


Za duzo by wklejać (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) generalnie to wyglada tak: Mam klase Firma, gdzie mam statyczna metode
  1. <?php
  2. static public function addFirma($dane, $foto_title, $logo) {
  3. global $db;
  4.  
  5. $query = "INSERT INTO ".TAB_KF_FIR." VALUES (null, '".$dane['nazwa']."', '".$dane['miasto']."', '".$dane['kodp']."', '".$dane['adres']."', '".$dane['tel_dom']."', '".$dane['tel_kom']."', '".$dane['tel_fax']."', '".$dane['slowa_klucz']."', '".$dane['email']."', '".$dane['www']."', '".nl2br($dane['opis'])."', '".$dane['osoba']."');
  6. INSERT INTO ".TAB_KF_CZE." VALUES (LAST_INSERT_ID());";
  7.  
  8. if(!empty($dane['idKat1']) || !empty($dane['idKat2']) || !empty($dane['idKat3'])) {
  9. $query .= "INSERT INTO ".TAB_KF_KAFI." VALUES "
  10. .($dane['idKat1']?"(LAST_INSERT_ID(), ".$dane['idKat1']."),":'')
  11. .($dane['idKat2']?"(LAST_INSERT_ID(), ".$dane['idKat2']."),":'')
  12. .($dane['idKat3']?"(LAST_INSERT_ID(), ".$dane['idKat3']."),":'');
  13. $query = substr($query, 0, strlen($query)-1).";";
  14. }
  15.  
  16. if(!empty($logo)) {
  17. rename('photos/kf/temp_'.$logo.'_m.jpg', 'photos/kf/'.$foto_title.'_'.$logo.'_m.jpg');
  18. $query .= "INSERT INTO ".TAB_KF_LOGO." VALUES (LAST_INSERT_ID(), '".$foto_title."_".$_SESSION['logo']."');";
  19. }
  20.  
  21. if($db->multi_query($query)) {
  22. return true;
  23. } else {
  24. return false;
  25. }
  26. }
  27. ?>

Po dodaniu ma sie pokazac komunikat i tabela z firmami:
  1. <?php
  2. $res = $db->query("SELECT * FROM ".TAB_KF_FIR.";");
  3. $rek = $res->fetch_assoc(); //to jest linijka 23 :)
  4. //......
  5. ?>
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 16.10.2025 - 10:40