Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Wyniki z bazy PILNE :)
mrRosso
post 5.07.2012, 19:10:53
Post #1





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 2.01.2012

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


Witam wink.gif

Mamy taki problem. Stworzyłem bota GG i dotychczas działał on na bazie plików tekstowych, ale postanowiłem przenieść go na bazę MySQL. Mam komendę "cytaty" która powinna wyświetlać wynik z tabel 'id' i 'cytat'. Chodzi mi głównie o to, żeby wynik wyglądał w ten sposób:

(1) Jakiś cytat
(2) jakiś cytat2
(3) Jakiś cytat3

etc...

Oto część komendy w której próbowałem coś zrobić ale odsyła mi pustą wiadomość

  1. } else if($msg[0] == "cytaty") {
  2. if ($from != ''.$you.'')
  3. if ($from != ''.$he.'')
  4. {
  5. echo "Nie masz uprawnień do wykonania tej komendy !!";
  6. return "drop";
  7. }
  8.  
  9. $id_i_cytat = "SELECT `ip`, `cytat` FROM `cytat`";
  10. $wynik = mysql_query($id_i_cytat);
  11. echo "wynik : $wynik \n\r\n\r";
  12. return "drop";



PLUSIK za pomoc wink.gif

Ten post edytował mrRosso 5.07.2012, 19:12:24
Go to the top of the page
+Quote Post
krzywy36
post 5.07.2012, 19:17:58
Post #2





Grupa: Zarejestrowani
Postów: 370
Pomógł: 43
Dołączył: 1.12.2007
Skąd: Kędzierzyn Koźle

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


na $wynik musisz użyć mysql_fetch_assoc() lub mysql_fetch_array().


--------------------
pretty as a shit.
Go to the top of the page
+Quote Post
mrRosso
post 5.07.2012, 19:22:23
Post #3





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 2.01.2012

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


Odsyła mi taki błąd:

  1. <br /> <b>Warning</b>: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in <b>/home/rosso/domains/gg-czat.eu/public_html/boty/bot_aga/zarzadzanie.php</b> on line <b>114</b><br /> wynik:


a 114 linijka to:

  1. $wynik = mysql_fetch_assoc($id_i_cytat);
Go to the top of the page
+Quote Post
krzywy36
post 5.07.2012, 19:36:50
Post #4





Grupa: Zarejestrowani
Postów: 370
Pomógł: 43
Dołączył: 1.12.2007
Skąd: Kędzierzyn Koźle

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


pracowałeś kiedykolwiek wcześniej z bazą danych (mysql)? chyba nie bardzo, polecam jakiś szybki kurs (w internecie tego pełno), bo to podstawy. Po pierwsze zapytania wykonuj tak:
  1. $result = mysql_query('SELECT...') or die(mysql_error());

jeśli coś jest nie tak z zapytaniem to od razu wywali błąd. Dalej, to co dostajesz z mysql_query przy SELECT musisz potraktować którąś z wcześniej podanych funkcji np tak:
  1. $result = mysql_query('SELECT...') or die(mysql_error());
  2.  
  3. if(mysql_num_rows($result)) { // sprawdzasz czy jest przynajmniej jeden rekord
  4. while($row = mysql_fetch_assoc($result)) {
  5. echo $row['nazwa_pola_w_bazie_1'].$row['nazwa_pola_w_bazie_2']; //itd.
  6. }
  7. }


Ten post edytował krzywy36 5.07.2012, 19:37:29


--------------------
pretty as a shit.
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 Wersja Lo-Fi Aktualny czas: 20.06.2025 - 00:51