Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][mySQL] Dodawanie do tabeli sumy z innej tabeli
szachmat
post
Post #1





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 3.01.2016

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


Ten zapis jest błędny i szukam punktu zaczepienia do jego poprawy:

  1. if ($_SESSION['rekordy']['SUM(kolejka)'] == 15){
  2. require "xxx.php";
  3. $connection = mysqli_connect($host, $db_user, $db_password, $db_name);
  4. $ins = mysqli_query ($connection, "INSERT INTO a_zespol_tabela_wszechczasow
  5. SET suma_punktow = $_SESSION['a_suma_punktów']['SUM(punkty)'] ");
  6.  
  7.  
  8.  
  9. if ($ins) {
  10. echo "Rekord SUMA PUNKTÓW DO TABELI WSZECHCZASÓW został poprawnie dodany";
  11. } else {
  12. echo "Błąd, nie udało się dodać nowego rekodu SUMA PUNKTÓW DO TABELI WSZECHCZASÓW";
  13. }
  14. mysqli_close($connection);
  15. }



chodzi mi o linijkę nr 5
chciałbym zapisać sumę z jednej tabeli do drugiej tabeli, jeśli wystąpi dane zdarzenie, ale zapis jest błędny:

Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting '-' or identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in C:\xampp\htdocs\manager_2\15_kolejka.php on line 429

Z góry dziękuje za podpowiedź.

Ten post edytował szachmat 8.01.2018, 09:42:52
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
viking
post
Post #2





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

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


if ($_SESSION['rekordy']['SUM(kolejka)'] == 15){
SUM to nie jest funkcja php tylko bazy danych. Zacznij od poprawy tego.
Go to the top of the page
+Quote Post
trueblue
post
Post #3





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

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


Ale pod takim indeksem ma wynik (nie stosuje aliasu dla obliczenia w zapytaniu).

Zerknij na linie 4/5.
Go to the top of the page
+Quote Post
szachmat
post
Post #4





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 3.01.2016

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


bardziej szukam błędu w zapisie sgl, szukam możliwości przypisania wartości jednej kolumny (sumy) z jednej tabeli do drugiej tabeli.

  1. require_once "xxx.php";
  2. $connection = mysqli_connect ($host, $db_user, $db_password, $db_name)
  3. or die ("nie udało się nawiązać połączenia z bazą");
  4. $ins = mysqli_query ($connection, "SELECT SUM(kolejka) FROM kolejki");
  5. if ($ins){
  6. } else {
  7. echo "wystąpił błąd podczas wyciągania rekordów";
  8. }
  9. $_SESSION['rekordy'] = mysqli_fetch_assoc($ins);
  10. mysqli_close($connection);
  11. if ($_SESSION['rekordy']['SUM(kolejka)'] == NULL){
  12. $_SESSION['action'] = 'index.php';
  13. } else if ($_SESSION['rekordy']['SUM(kolejka)'] == 1){
  14. $_SESSION['$action'] = '1_kolejka.php';
  15. } else if ($_SESSION['rekordy']['SUM(kolejka)'] == 2){
  16. $_SESSION['$action'] = '2_kolejka.php';
  17. } else if ($_SESSION['rekordy']['SUM(kolejka)'] == 3){
  18. $_SESSION['$action'] = '3_kolejka.php';
  19. } else if ($_SESSION['rekordy']['SUM(kolejka)'] == 4){
  20. $_SESSION['$action'] = '4_kolejka.php';
  21. } else if ($_SESSION['rekordy']['SUM(kolejka)'] == 5){
  22. $_SESSION['$action'] = '5_kolejka.php';
  23. } else if ($_SESSION['rekordy']['SUM(kolejka)'] == 6){
  24. $_SESSION['$action'] = '6_kolejka.php';
  25. } else if ($_SESSION['rekordy']['SUM(kolejka)'] == 7){
  26. $_SESSION['$action'] = '7_kolejka.php';
  27. } else if ($_SESSION['rekordy']['SUM(kolejka)'] == 8){
  28. $_SESSION['$action'] = '8_kolejka.php';
  29. } else if ($_SESSION['rekordy']['SUM(kolejka)'] == 9){
  30. $_SESSION['$action'] = '9_kolejka.php';
  31. } else if ($_SESSION['rekordy']['SUM(kolejka)'] == 10){
  32. $_SESSION['$action'] = '10_kolejka.php';
  33. } else if ($_SESSION['rekordy']['SUM(kolejka)'] == 11){
  34. $_SESSION['$action'] = '11_kolejka.php';
  35. } else if ($_SESSION['rekordy']['SUM(kolejka)'] == 12){
  36. $_SESSION['$action'] = '12_kolejka.php';
  37. } else if ($_SESSION['rekordy']['SUM(kolejka)'] == 13){
  38. $_SESSION['$action'] = '13_kolejka.php';
  39. } else if ($_SESSION['rekordy']['SUM(kolejka)'] == 14){
  40. $_SESSION['$action'] = '14_kolejka.php';
  41. } else if ($_SESSION['rekordy']['SUM(kolejka)'] == 15){
  42. $_SESSION['$action'] = '15_kolejka.php';
  43. }

Go to the top of the page
+Quote Post
nospor
post
Post #5





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Na chwile obecna masz PARSE ERROR php. Tym sie moze zajmij w pierwszej kolejnosci. A blad masz bo nie umiesz wstawiac wartosci do tekstow.
Lektura obowiazkowa
http://php.net/manual/en/language.types.string.php
Go to the top of the page
+Quote Post
szachmat
post
Post #6





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 3.01.2016

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


ok, dzięki za wsparcie, zaskoczyło
  1. $ins = mysqli_query ($connection, "INSERT INTO a_zespol_tabela_wszechczasow(suma_punktow)
  2. SELECT punkty FROM a_zespol");

a jeszcze lepiej w moim przypadku:
  1. $ins = mysqli_query ($connection, "INSERT INTO a_zespol_tabela_wszechczasow(suma_punktow)
  2. SELECT SUM(punkty) FROM a_zespol");


kopiowanie z tabeli do tabeli
Temat: MySQLPHPkopiowanie rekordu z jednej tabeli do drugiej



Ten post edytował szachmat 8.01.2018, 10:41:25
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: 23.08.2025 - 02:10