Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Prosciutki shoutbox na mysql
Forum PHP.pl > Forum > Gotowe rozwiązania
hasla
Witam
Od dluzszego czsu poszukuje shoutbox, takiego najprostrzego ale wszystkie ktore znjaduja maja jakies bezesowne emoty, formularze jak wbanku (oczywisce chodzi o ilosc pol do wpelnienia tongue.gif)
i w koncu znalazlem jednak nie pliki lecz kod

http://www.spoono.com/php/tutorials/tutorial.php?id=19

I wstawilem te kody do jednego pliku zeby to sprawdzci, utworzylem tabele itp, jednak gdy go odpalam to wyswietla mi sie komunikacik

Cytat
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /srv/www/htdocs/web26/html/test2/index.php on line 34


gdzie linia 34 to

29 <?
30 //returning the last 5 messages
31 $result = mysql_query("select * from shoutbox order by id desc limit 5");
32
33 //the while loop
34 while($r=mysql_fetch_array($result))
35 {
36 //getting each variable from the table
37 $time=$r["time"];
38 $id=$r["id"];
39 $message=$r["message"];
40 $name=$r["name"];
41 ?>
42 <? echo $time ?><br>
43 <? echo $name ?><br>
44 <? echo $message ?><br>
45 <? } ?>


domyslecie sie o co chodzi bo ja juz nie kumam

a zreszta macie tu caly kod jak stronka znieknie to bedzie chociaz tutaj dla przyszlych pokolen :]


  1. <?
  2. //the host, name, and password for your mysql
  3. mysql_connect(&#092;"localhost\",\"username\",\"password\");
  4.  
  5. //select the database
  6. mysql_select_db(&#092;"news\");
  7.  
  8. if($submit)
  9. {
  10.  //use the php date function for the time
  11.  $time=date(&#092;"h:ia d/j/y\");
  12.  
  13.  // inserting it into the shoutbox table which we made in the mysql statements befo
  14. e
  15.  $result=MYSQL_QUERY(&#092;"INSERT INTO shoutbox (id,name,message,time)\".
  16. &#092;"VALUES ('NULL','$name', '$message','$time')\");
  17. }
  18. ?>




  1. <?
  2. //returning the last 5 messages
  3. $result = mysql_query(&#092;"select * from shoutbox order by id desc limit 5\");
  4.  
  5. //the while loop
  6. while($r=mysql_fetch_array($result))
  7. {
  8.  //getting each variable from the table
  9.  $time=$r[&#092;"time\"]; 
  10.  $id=$r[&#092;"id\"];
  11.  $message=$r[&#092;"message\"];
  12.  $name=$r[&#092;"name\"];
  13. ?>
  14.  <? echo $time ?><br>
  15.  <? echo $name ?><br>
  16.  <? echo $message ?><br>
  17. <? } ?>


i formularz
  1. <form action=\"<? echo $php_self ?>\" method=\"post\">
  2. <INPUT TYPE='TEXT' value='name' NAME='name' SIZE=30 maxlength='100'><br>
  3. <INPUT TYPE='TEXT' value='message' NAME='message' SIZE=30 maxlength='100'>
  4. <input type=\"submit\" name=\"submit\" value=\"submit\">
  5. </form>
Ive
wrzuc to do phpMyAdmin w pole SQL
tam ci powinno pokazac gdzie blad w zapytaniu jest
moze chodzi nawet o to ze nazwe tabeli musisz wsadzic miedzy ` i ` tongue.gif
hasla
Rzoumiem ze mam tam wzcuic tylko to zapytanie?
Ok zalozny ze zapytanie
Wiec je wzucilem i wyszlo cos takiego

Cytat
Błąd

zapytanie SQL : 

while(
$r = mysql_fetch_array(
$result
)
)

MySQL zwrócił komunikat:


#1064 - You have an error in your SQL syntax.  Check the manual that corresponds to your MySQL server version for the right syntax to use near 'while( $r = mysql_fetch_array( $result ) )' at line 1


zbytnio nie kumam tego, ale czy chodzi o moja wersje MySql'a?

Na stronach z dokumentacja byl taki opis bledu

Cytat
Error: 1064 SQLSTATE: 42000 (ER_PARSE_ERROR) Message: %s near '%s' at line %d


Ehh jak dzis tego nie odpale to daruje se te sxoutbox'y :/
kicaj
...
Poczytaj moze najpierw kurs php/MySQL

Zapytanie to cos takiego co jest w mysql_query" title="Zobacz w manualu PHP" target="_manual()
Ive
  1. SELECT * FROM shoutbox ORDER BY id DESC LIMIT 5
to jest tzw. zapytanie... dry.gif
sprobuj pododawac znaki ` przed i po nazwach tabel

a zresztą:
  1. SELECT * FROM `shoutbox` ORDER BY `id` DESC LIMIT 5
sajborg
Wrzyc do w phpmyadmin

  1. SELECT * FROM shoutbox ORDER BY id DESC LIMIT 5


I zobacz jaki błąd pokazuje. A dogle dodałes do bazy tabele shoutbox questionmark.gif i wszystkie pola do niej questionmark.gif


Aha shoutbox masz napewno w bazie mysql_select_db("news");
questionmark.gif
hasla
A wiec DZIALA :]

Pierw sprawdzilem to zapytanie i okazalo sie ze obie wersje z ` i bez sa ok
Cytat
Zapytanie SQL zostało pomyślnie wykonane (Wykonanie zapytania trwało 0.0003 sekund(y))


A to zdanie mnie owiecilo

Cytat
Aha shoutbox masz napewno w bazie mysql_select_db("news");
questionmark.gif


przciez u mnie sa usr_web26_1(kolejne numery)

Wystarczylo to zmienic i jest ok, teraz ide to troche ulepszyc grafike i by za kadzym odswiezeniem strony nie dodawny byl ostani moj wpis, czyli wyczysci te zmiene czy jak sie to tam nazwywa z formularza tongue.gif

Wielki dzieki wszystkim za pomoc :]
Ive
no coment.......... ==' blink.gif
hasla
Nie moja wina ze moj mozg chodzi tak topornie tongue.gif
ale zobaczcie co znalazlem tongue.gif
http://xklonos.4me.pl/artykuly.php?t=shoutbox
dodam aby godzine z tego strszego skryptu i poprawie ja zeby pokazywala 15:00 a nie 3:00pm :]

Co mowice? Uda mi sie?
.
.
.
.
.
pewnie ze sie "kiedys" uda :]

Pozdro
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-2024 Invision Power Services, Inc.