Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Błąd - funkcja Close()
Forum PHP.pl > Forum > Przedszkole
kasjus
Oto fragment kodu:
  1. <?
  2. include("1_index.php");
  3. echo $c4."<br>".$c5."<br>".$c6."<br>".$c7."<br>".$c8."<br>".$c9."<br>";
  4. $moja_baza = new mysqli('localhost','root','kat');
  5. $moja_baza->select_db('wps');
  6. $wynik = $moja_baza->query(" Insert into wydzial_kierunek values ('','".$c4."','".$c5."','".$c7."','".$c6."','','".$c8."','".$c9."')");
  7. $wynik->close(); 
  8. ?>


wprawdzie zapisuje do bazy, ale poniżej generuje błąd:
Fatal error: Call to a member function close() on a non-object in c:\webs\test\moja\admin_pliki\z1.php on line 7

a w linii tej mamy
  1. <?php
  2. $wynik->close();
  3. ?>

Dziwne bo przy wybieraniu rekordów z bazy nie było problemu dla funkcji close()
nospor
close powinieneś robic na zmiennej $moja_baza a nie na wyniku zapytania .

Na przyszlość pisz lepsze tematy a nie "co jest nie tak". W ostatecznosci moze to byc nawet komunikat błedu ktory otrzymujesz. Popraw z łaski swojej ten temat
kasjus
Ok Przepraszam Można w zasadzie usunąć już tego posta. Mam jeszcze tylko jedno pytanie:
Dlaczego w takim razie to:
  1. <?
  2. $moja_baza = new mysqli('localhost','root','misty25');
  3. $moja_baza->select_db('wps');
  4. $wynik = $moja_baza->query("SELECT DISTINCT kierunek FROM wydzial_kierunek where
  5. wydzial_kierunek.wydzial='".$_POST['wpr']."' ");
  6.  
  7. while($wiersz = $wynik->fetch_assoc()) 
  8. {
  9. echo '<option value= "'.$wiersz['kierunek'].'" >'.
  10. $wiersz['kierunek']
  11. .' </option>';
  12. }
  13. $wynik->close(); 
  14. ?>

nie zgłasza błędów i czym różni się od poprzedniego.
2. Co stanie się jak nie użyję wogóle funkcji close()?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.