Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [mysql] blad przy zapytaniu
-TEO-
post
Post #1





Goście







Witam, jak w temacie mam pewien problem z zamieszczeniem danych w bazie. Niby kod ejst poprawny ale pokauje mi sie ciagle ten sam blad : [18-Mar-2006 17:39:23] php Fatal error: Call to a member function query() on a non-object in /home/imperium/public_html/news_mysql/dodaj_posta.php on line 14

a o to kod

  1. <?php
  2.  include('conect_db.php');
  3.  
  4.  $temat=$_POST['tytul'];
  5.  $tekst=$_POST['tekst'];
  6.  $autor=$_POST['autor'];
  7.  $data_zapis= date('Gijny');
  8.  $data  = date("d.m.y");
  9.  $lacz = lacz_bd(); // fukcja zawarta w conect_db.php
  10.  
  11.  $zapytanie = "insert into news VALUES('','$temat','$tekst','$autor','$data')";
  12.  $wynik = $lacz->query($zapytanie);
  13.  
  14. ?>


Może ktoś swym sokolim wzrokiem dostrzeże błąd?? lub cus poradzi (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Pzodrawiam, licze na szybka odpwoiedz (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
Fipaj
post
Post #2





Grupa: Zarejestrowani
Postów: 691
Pomógł: 0
Dołączył: 19.01.2005
Skąd: Warszawa

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


Nie widzi metody query.
Pokaż plik conect_db.php

I na przyszłość: connect pisze się przez dwa n ;-)
Go to the top of the page
+Quote Post
-Guest-
post
Post #3





Goście







Prosze bardzo

  1. <?php
  2.  
  3. function lacz_bd()
  4. {
  5.  $wynik = mysql_connect ("localhost", "uzytkownik", "moje_haslo","imperium_news");
  6.  return $wynik;
  7. }
  8.  
  9. ?>
Go to the top of the page
+Quote Post
C@rdel
post
Post #4





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 14.09.2005

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


No to jak chcesz korzystac z tego jako z obiektu? Polecam jakiś kurs obsługi mysqla w php (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
TEO
post
Post #5





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 19.03.2006

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


hm, ale zabardzo nie wiem o co Tobie chodzi? w której linijce kodu jest bład?
Go to the top of the page
+Quote Post
C@rdel
post
Post #6





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 14.09.2005

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


Najpierw do zmiennej $lacz wrzucasz identyfikator połączenia z bazą danych, a później próbujesz używać tej zmiennej jako obiektu:
  1. <?php
  2. $wynik = $lacz->query($zapytanie);
  3. ?>

Zapytanie się wykonuje tak:
  1. <?php
  2.  
  3. $wynik = mysql_query($zapytanie);
  4.  
  5. ?>
Go to the top of the page
+Quote Post
-Guest-
post
Post #7





Goście







poprawilem blendy (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

  1. <?php
  2.  
  3. function lacz_bd()
  4. {
  5.  $wynik = new mysqli('localhost', 'user', 'pass', 'imperium_news'); 
  6.  if (!$wynik)
  7. return false;
  8.  $wynik->autocommit(TRUE);
  9.  return $wynik;
  10. }
  11.  
  12. ?>


thx (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

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: 22.08.2025 - 16:39