Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Pomoc w składni
sH4DoVV
post 28.03.2016, 15:48:53
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 28.03.2016

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


Witam potrzebuje małej pomocy przy błędach na stronie:

Ktoś może mi wytłumaczyć jak to naprawić?

kod z online.php
  1. <?php
  2. $session=session_id();
  3. $time=time();
  4. $time_check=$time-600; //SET TIME 10 Minute
  5. $tbl_name="user_online"; // Table name
  6. $sql="SELECT * FROM $tbl_name WHERE session='$session'";
  7. $result=mysql_query($sql);
  8. $count=mysql_num_rows($result);
  9. if($count=="0"){
  10. $sql1="INSERT INTO $tbl_name(session, time)VALUES('$session', '$time')";
  11. $result1=mysql_query($sql1);
  12. } else {
  13. "$sql2=UPDATE $tbl_name SET time='$time' WHERE session = '$session'";
  14. $result2=mysql_query($sql2);
  15. }
  16. $sql3="SELECT * FROM $tbl_name";
  17. $result3=mysql_query($sql3);
  18. $count_user_online=mysql_num_rows($result3);
  19. echo "$count_user_online ";
  20. $sql4="DELETE FROM $tbl_name WHERE time<$time_check";
  21. $result4=mysql_query($sql4);
  22. ?>


Ten post edytował Kshyhoo 28.03.2016, 15:59:38
Powód edycji: [Kshyhoo]: bb-code, formatowanie
Go to the top of the page
+Quote Post
Kshyhoo
post 28.03.2016, 16:00:13
Post #2





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Witamy na Forum. Zapoznaj się z panującymi tu zasadami, żeby uniknąć blokady wątków.

Od kiedy to zmienne umieszcza się z cudzysłowach?


--------------------
Go to the top of the page
+Quote Post
sH4DoVV
post 28.03.2016, 18:39:51
Post #3





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 28.03.2016

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


Jestem początkujący w tych sprawach a ocenka z informatyki by sie przydała a wystąpiły problemy tongue.gif w każdym razie dzięki za pomoc zobaczę czy coś sie zmieni smile.gif
Go to the top of the page
+Quote Post
Star
post 28.03.2016, 18:42:41
Post #4





Grupa: Zarejestrowani
Postów: 294
Pomógł: 34
Dołączył: 16.02.2015

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


A gdzie masz połączenie z bazą danych? W tym kodzie tego nie widać :-)
Go to the top of the page
+Quote Post
sH4DoVV
post 28.03.2016, 19:00:08
Post #5





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 28.03.2016

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


Teraz to wygląda tak a z tymi cudzysłowami uratowałeś mnie bo o tym bym nie pomyślał

Go to the top of the page
+Quote Post
Kshyhoo
post 28.03.2016, 19:16:44
Post #6





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Nie wklejaj obrazków ale komunikaty błędów. I formatuj kod, wtedy łatwiej znaleźć błąd.


--------------------
Go to the top of the page
+Quote Post
sH4DoVV
post 28.03.2016, 19:22:32
Post #7





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 28.03.2016

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


Błąd:
Parse error: syntax error, unexpected '$tbl_name' (T_VARIABLE) in /online.php on line 7
Kod:
  1. <?php
  2. $session=session_id();
  3. $time=time();
  4. $time_check=$time-600; //SET TIME 10 Minute
  5. $tbl_name=users_online; // Table name
  6. $sql=SELECT * FROM $tbl_name WHERE session=$session;
  7. $result=mysql_query($query);
  8. $count=mysql_num_rows($result);
  9. if($count=1){
  10. $sql1=INSERT INTO $tbl_name(session,time)VALUES($session,$time);
  11. $result1=mysql_query($sql1);
  12. }
  13. else {
  14. $sql2=UPDATE $tbl_name SET time=$time WHERE session =$session;
  15. $result2=mysql_query($sql2);
  16. }
  17. $sql3=SELECT * FROM $tbl_name;
  18. $result3=mysql_query($sql3);
  19. $count_user_online=mysql_num_rows($result);
  20. echo $count_user_online ;
  21. $sql4=DELETE FROM $tbl_name WHERE time<$time_check;
  22. $result4=mysql_query($sql4);
  23. ?>
Go to the top of the page
+Quote Post
Fred1485
post 28.03.2016, 19:26:24
Post #8





Grupa: Zarejestrowani
Postów: 361
Pomógł: 22
Dołączył: 10.02.2015

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


Najprostsze błędy w składni robisz. Pobierz sobie jakiś normalny edytor pod php z kolorowaniem składni i podkreślaniem błędów to ci będzie łatwiej bo pewnie w n++ jak nie w notatniku piszesz.


--------------------
  1. echo 'I was trying';
  2. die ();
Go to the top of the page
+Quote Post
Kshyhoo
post 28.03.2016, 19:27:01
Post #9





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Brakuje Ci podstaw. Zapytania MySQL w ciapki*.
To:
  1. $tbl_name=users_online;

nie może być gołe...

*ciapki - cudzysłowy, apostrofy


--------------------
Go to the top of the page
+Quote Post
sH4DoVV
post 28.03.2016, 22:01:22
Post #10





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 28.03.2016

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


Usunąłem ciapaki dodałem tam gdzie powinny być a błąd dalej występuje :\


Parse error: syntax error, unexpected '$tbl_name' (T_VARIABLE) in /online.php on line 7
Go to the top of the page
+Quote Post
Kshyhoo
post 28.03.2016, 22:02:49
Post #11





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Pokaż kod.


--------------------
Go to the top of the page
+Quote Post
sH4DoVV
post 28.03.2016, 22:14:50
Post #12





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 28.03.2016

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


  1. <?php
  2. $session=session_id();
  3. $time=time();
  4. $time_check=$time-600; //SET TIME 10 Minute
  5. $tbl_name="user_online"; // Table name
  6. $sql=SELECT * FROM $tbl_name;
  7. $result=mysql_query($sql);
  8. $count=mysql_num_rows($result);
  9. if($count=0){
  10. $sql1=INSERT INTO $tbl_name VALUES($session, $time);
  11. $result1=mysql_query($sql1);
  12. }
  13. else {
  14. $sql2=UPDATE $tbl_name SET time=$time WHERE session = $session;
  15. $result2=mysql_query($sql2);
  16. }
  17. $sql3=SELECT * FROM $tbl_name;
  18. $result3=mysql_query($sql3);
  19. $count_user_online=mysql_num_rows($result3);
  20. echo $count_user_online;
  21. $sql4=DELETE FROM $tbl_name WHERE time<$time_check;
  22. $result4=mysql_query($sql4);
  23. ?>
Go to the top of the page
+Quote Post
Kshyhoo
post 28.03.2016, 22:21:04
Post #13





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




A co ja napisałem wcześniej?
Cytat(Kshyhoo @ 28.03.2016, 19:27:01 ) *
Brakuje Ci podstaw. Zapytania MySQL w ciapki*.
*ciapki - cudzysłowy, apostrofy



--------------------
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: 27.04.2024 - 15:55