Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Fatal error: Call to a member function fetch_assoc() on a non-object (mysqli)
Forum PHP.pl > Forum > PHP
amirite
  1. @$conn=new mysqli('localhost','root','','baza');
  2. $sql="insert into tabela values (null,'1','2')";
  3. $wynik = $conn->query($sql);
  4. while($row = $wynik->fetch_assoc()){
  5. var_dump($row);
  6. }

próbowałem też 2 opcje:
  1. @$conn=new mysqli('localhost','root','','baza');
  2. $sql="insert into tabela values (null,'1','2')";
  3. $polecenie = $conn->query($sql);
  4. $wynik = $polecenie->get_result();
  5. while($row = $wynik->fetch_assoc()){
  6. var_dump($row);
  7. }


"Fatal error: Call to a member function get_result() on a non-object in C:\wamp\zadanie\testy.php on line 5"
Pomocy sad.gif
kapslokk
Usuń małpkę, to może pojawi się jakiś błąd...
amirite
Nope, nic to nie zmienia. Połączenie z bazą jest okej.
kapslokk
http://php.net/manual/en/mysqli.error.php
Wyświetl sobie to w linii przed błędem. Czy w insercie nie powinno być
  1. INSERT INTO tabela (col1, col2, col3) VALUES (val1, val2, val3)

?
amirite
można jaśniej? ;p
kapslokk
Z tym insertem się mylilem. Przetestowalem i bez pierwszego nawiasu tez dziala.

a co do bledu to:

  1. @$conn=new mysqli('localhost','root','','baza');
  2. $sql="insert into tabela values (null,'1','2')";
  3. $polecenie = $conn->query($sql);
  4. var_dump($conn->error);exit;
  5. $wynik = $polecenie->get_result();
  6. while($row = $wynik->fetch_assoc()){
  7. ...


Poza tym klasa mysqli_result nie ma metody get_result:
http://php.net/manual/en/class.mysqli-result.php
amirite
Nie wiem czy to miałeś na myśli:
  1. @$conn=new mysqli('localhost','root','','zadanie');
  2. $sql="insert into linki values (null,'1','2')";
  3. $polecenie = $conn->query($sql);
  4. $wynik = $polecenie->get_result();
  5. var_dump($conn->error);exit;
  6. while($row = $wynik->fetch_assoc()){
  7. var_dump($row);
  8. }

Nadal ten sam efekt ;/
CuteOne
  1. $conn=new mysqli('localhost','root','','zadanie');
  2. $sql="insert into linki values (null,'1','2')";
  3. $polecenie = $conn->query($sql);
  4.  
  5. echo $polecenie->insert_id;
amirite
Wybacz, ale jestem raczej początkujący i średnio kumam. Tzn. rozumiem co do mnie mówisz ale nie wiem co z tym dalej zrobić tongue.gif

Sam kod, ktory wyslales:
  1. $conn=new mysqli('localhost','root','','zadanie');
  2. $sql="insert into linki values (null,'1','2')";
  3. $polecenie = $conn->query($sql);
  4.  
  5. echo $polecenie->insert_id;

zwraca błąd:
" Notice: Trying to get property of non-object in C:\wamp\zadanie\testy.php on line 6"
CuteOne
Mój błąd
  1. $mysqli = new mysqli('localhost','root','','zadanie');
  2. if (mysqli_connect_errno()) {
  3. echo mysqli_connect_error();
  4. exit();
  5. }
  6.  
  7. $mysqli->query("insert into linki values (null,'1','2')");
  8.  
  9. echo $mysqli->insert_id;
amirite
Zwraca nr id więc chyba działa dobrze. Wrócę do tego za chwilkę, bo zacząłem robić inną część projektu i już zapomniałem do czego dokładnie mi to było potrzebne tongue.gif Wielkie dzięki za pomoc jeszcze się odezwę jak coś nie będzie grało z nadzieją na dalsze instrukcje smile.gif
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.