Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V  < 1 2  
Reply to this topicStart new topic
> [MySQL][PHP]Jak zapisac do bazy liczby?
woxala123
post
Post #21





Grupa: Zarejestrowani
Postów: 361
Pomógł: 12
Dołączył: 9.01.2010

Ostrzeżenie: (10%)
X----


Do tego momentu jest okey teraz spróbuje zapisac to bazy.

Tylko teraz jak wynik tych wybranych liczb zapisać do bazy danych z pomocą formularza wyślij.

Zrobiłęm cos takiego ale do bazy nie ładauje. Nie wiem jak to ugryżć.

  1. <?php require_once('../Connections/local.php'); ?>
  2.  
  3. <head>
  4. <title>Wybrane liczby</title>
  5. </head>
  6. <body>
  7. <h3>Proszę wybierz liczby</h3>
  8. <form method="post">
  9. <p><input type="checkbox" name="language[]" value="1" /> 1</p>
  10. <p><input type="checkbox" name="language[]" value="2" /> 2</p>
  11. <p><input type="checkbox" name="language[]" value="3" /> 3</p>
  12. <p><input type="checkbox" name="language[]" value="4" /> 4</p>
  13. <p><input type="checkbox" name="language[]" value="5" /> 5</p>
  14. <p><input type="checkbox" name="language[]" value="6" /> 6</p>
  15. <p><input type="checkbox" name="language[]" value="7" /> 7</p>
  16. <p><input type="checkbox" name="language[]" value="8" /> 8</p>
  17. <p><input type="checkbox" name="language[]" value="9" /> 9</p>
  18. <p><input type="checkbox" name="language[]" value="10" /> 10</p>
  19. <p><input type="checkbox" name="language[]" value="11" /> 11</p>
  20. <p><input type="checkbox" name="language[]" value="12" /> 12</p>
  21. <p><input type="checkbox" name="language[]" value="13" /> 13</p>
  22. <p><input type="checkbox" name="language[]" value="14" /> 14</p>
  23. <p><input type="checkbox" name="language[]" value="15" /> 15</p>
  24. <p><input type="submit" name="submit" value="Submit" />
  25.  
  26. <p>
  27. </form>
  28. <p>
  29. <label for="textfield"></label>
  30.  
  31. </p>
  32. </body>
  33. </html>
  34. <table border="3" align="center">
  35. <tr>
  36. <?php
  37. if(isset($_POST["submit"]))
  38. {
  39. if(isset($_POST["language"]))
  40. {
  41. $total = count($_POST['language']);
  42. if($total == '6')
  43. {
  44. echo '<h3>Twoje wybrane liczby</h3>';
  45. $i = 0;
  46. while($i < $total)
  47. {
  48. if($i == '0') $number = $_POST['language'][$i]; else $number .= ','.$_POST['language'][$i].'';
  49. $explode = explode(',', $number);
  50. mysql_query("INSERT INTO loko (`id`, `bal1`, `bal2`, `bal3`, `bal4`, `bal5`, `bal6`) VALUES ('".$explode[0]."', '".$explode[1]."', '', '', '', '', '')");
  51. echo '<td> '.$_POST['language'][$i].'</td>';
  52.  
  53. $i++;
  54. }
  55. }
  56. else
  57. {
  58. echo "Musisz zaznaczyć minimum 6 pól.";
  59. }
  60. }
  61. else
  62. {
  63. echo "Musisz zaznaczyć by móc zobaczyc swoje liczby";
  64. }
  65. }
  66.  
  67.  
  68. ?> </tr>
  69.  
Go to the top of the page
+Quote Post
Niree
post
Post #22





Grupa: Zarejestrowani
Postów: 220
Pomógł: 18
Dołączył: 5.02.2016
Skąd: Polska

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


Tak tego nie robimy (IMG:style_emoticons/default/tongue.gif)
Pętla się będzie powtarzać 6 razy, więc wrzuci Ci 6 wpisów, zamiast jednego wpisu.

Zapytanie robisz poza pętlą, poza tym dałem Ci kod, którego nawet nie chciało Ci się skopiować i powklepywać te ".$explode[]." w zapytaniu do bazy...

  1. while($i < $total)
  2. {
  3. if($i == '0') $number = $_POST['language'][$i]; else $number .= ','.$_POST['language'][$i].'';
  4. echo '<td> '.$_POST['language'][$i].'</td>';
  5.  
  6. $i++;
  7. }
  8. $explode = explode(',', $number);
  9. mysql_query("INSERT INTO loko (`id`, `bal1`, `bal2`, `bal3`, `bal4`, `bal5`, `bal6`) VALUES ('".$explode[0]."', '".$explode[1]."', '".$explode[2]."', '".$explode[3]."', '".$explode[4]."', '".$explode[5]."')");


Ten post edytował Niree 30.11.2016, 18:29:13
Go to the top of the page
+Quote Post
woxala123
post
Post #23





Grupa: Zarejestrowani
Postów: 361
Pomógł: 12
Dołączył: 9.01.2010

Ostrzeżenie: (10%)
X----


Nadal nie zapisuje do bazy Niree. Co z tym fantem.? Czy jest to wina po stronie połączenia?


Czy ktoś jest w stanie dokończyć ten temat poprawnie. Bo stoję w miejscu i nie wiem dlaczego nie chce zapisać sie do bazy.

Ten post edytował woxala123 2.12.2016, 02:38:58
Go to the top of the page
+Quote Post
nospor
post
Post #24





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




Zamiast tak siedziec totalnie bezczynnie, to moze bys wyswietlil blad zapytania w miedzy czasie od tak, by sie nie nudzic? (IMG:style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post
woxala123
post
Post #25





Grupa: Zarejestrowani
Postów: 361
Pomógł: 12
Dołączył: 9.01.2010

Ostrzeżenie: (10%)
X----


No właśnie nie nudzę się i najlepsze nie pokazuje mi błędu chyba że podpowiesz jaką to najlepsza komendą wykonać.
Pozdrawiam
Go to the top of the page
+Quote Post
nospor
post
Post #26





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




To moze pokaz jak teraz probujesz wyswietlic bledy zapytania
Go to the top of the page
+Quote Post
woxala123
post
Post #27





Grupa: Zarejestrowani
Postów: 361
Pomógł: 12
Dołączył: 9.01.2010

Ostrzeżenie: (10%)
X----


A to jest teraz aktualny kod

  1. <?php require_once('../Connections/local.php'); ?>
  2. </tr>
  3. <head>
  4. <title>Wybrane liczby</title>
  5. </head>
  6. <body>
  7. <h3>Proszę wybierz liczby</h3>
  8. <form method="post">
  9. <p><input type="checkbox" name="language[]" value="1" /> 1</p>
  10. <p><input type="checkbox" name="language[]" value="2" /> 2</p>
  11. <p><input type="checkbox" name="language[]" value="3" /> 3</p>
  12. <p><input type="checkbox" name="language[]" value="4" /> 4</p>
  13. <p><input type="checkbox" name="language[]" value="5" /> 5</p>
  14. <p><input type="checkbox" name="language[]" value="6" /> 6</p>
  15. <p><input type="checkbox" name="language[]" value="7" /> 7</p>
  16. <p><input type="checkbox" name="language[]" value="8" /> 8</p>
  17. <p><input type="checkbox" name="language[]" value="9" /> 9</p>
  18. <p><input type="checkbox" name="language[]" value="10" /> 10</p>
  19. <p><input type="checkbox" name="language[]" value="11" /> 11</p>
  20. <p><input type="checkbox" name="language[]" value="12" /> 12</p>
  21. <p><input type="checkbox" name="language[]" value="13" /> 13</p>
  22. <p><input type="checkbox" name="language[]" value="14" /> 14</p>
  23. <p><input type="checkbox" name="language[]" value="15" /> 15</p>
  24. <p><input type="submit" name="submit" value="Submit" />
  25.  
  26. <p>
  27. </form>
  28. <p>
  29. <label for="textfield"></label>
  30.  
  31. </p>
  32. </body>
  33. </html>
  34. <table border="3" align="center">
  35. <tr>
  36. <?php
  37. if(isset($_POST["submit"]))
  38. {
  39. if(isset($_POST["language"]))
  40. {
  41. $total = count($_POST['language']);
  42. if($total == '6')
  43. {
  44. echo '<h3>Twoje wybrane liczby</h3>';
  45. $i = 0;
  46. while($i < $total)
  47. {
  48. if($i == '0') $number = $_POST['language'][$i]; else $number .= ','.$_POST['language'][$i].'';
  49. echo '<td> '.$_POST['language'][$i].'</td>';
  50. $i++;
  51. }
  52. $explode = explode(',', $number);
  53. mysql_query("INSERT INTO loko ( `bal1`, `bal2`, `bal3`, `bal4`, `bal5`, `bal6`) VALUES ('".$explode[0]."', '".$explode[1]."', '".$explode[2]."', '".$explode[3]."', '".$explode[4]."', '".$explode[5]."') or die(mysql_error())");
  54.  
  55. }
  56. else
  57. {
  58. echo "Musisz zaznaczyć minimum 6 pól.";
  59. }
  60. }
  61. else
  62. {
  63. echo "Musisz zaznaczyć by móc zobaczyc swoje liczby";
  64. }
  65. }
  66.  
  67. ?>

Czyli tak ma to wyglądać, nadal nie zapisuje jak wyrzuciłęm w zapytaniu kolumnę id

Ten post edytował woxala123 2.12.2016, 10:45:28
Go to the top of the page
+Quote Post
nospor
post
Post #28





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




dodales or die(mysql_error()) do tresci zapytania.... Nie dosc ze tym samym psujesz zapytanie to na dodatek nie wyswietlasz tych bledow bo wyswietlanie jest trescia zapytania.... Kurcze, mysl troche.
Go to the top of the page
+Quote Post
viking
post
Post #29





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

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


Jak byś ty jeszcze słuchał co się do ciebie mówi. A mówiłem ci żebyś pominął kolumnę id bo jest to zapewne klucz główny. 7 kolumn w zapytaniu, 6 wartości przekazanych.
Go to the top of the page
+Quote Post
woxala123
post
Post #30





Grupa: Zarejestrowani
Postów: 361
Pomógł: 12
Dołączył: 9.01.2010

Ostrzeżenie: (10%)
X----


Okey zrobiłem tak i działa
  1. // Create connection
  2. $conn = new mysqli($servername, $username, $password, $dbname);
  3. // Check connection
  4. if (!$conn) {
  5. die("Connection failed: " . mysqli_connect_error());
  6. }
  7. $explode = explode(',', $number);
  8. $sql ="INSERT INTO loko ( `bal1`, `bal2`, `bal3`, `bal4`, `bal5`, `bal6`) VALUES ('".$explode[0]."', '".$explode[1]."', '".$explode[2]."', '".$explode[3]."', '".$explode[4]."', '".$explode[5]."')";
  9. if (mysqli_query($conn, $sql)) {
  10. echo "New record created successfully";
  11. } else {
  12. echo "Error: " . $sql . "<br>" . mysqli_error($conn);
  13. }
  14.  

Sorry za bałagan w tym kodzie ale zaraz sobie to uporządkuje.
Ale jeszcze mnie korci żeby zrobić tak że po wybraniu liczb pokazują się i dopiero po pokazaniu dać możliwość użytkownikowi zapisać jest do bazy. Prosiłbym o jakieś rady.
Pozdrawiam i dziękuje nestorom tego forum.

Witam.
Mam jeszcze prośbę-"Jak zrobic by po wysłaniu formularza i zapisaniu danych do bazy przekierował na inną stronkę.
Pozdrawiam i dzięki za rady.

Ten post edytował woxala123 2.12.2016, 11:10:05
Go to the top of the page
+Quote Post
Niree
post
Post #31





Grupa: Zarejestrowani
Postów: 220
Pomógł: 18
Dołączył: 5.02.2016
Skąd: Polska

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


Jeżeli ten powyższy kod z Mysqli jest aktualny to:

  1. if (mysqli_query($conn, $sql)) {
  2. // przekierowanie na adres loklany
  3. header("Location: index.php");
  4. //LUB
  5. // przekierowanie na adres zdalny
  6. header("Location: (tutaj powinno być http, ale php.pl zmienia linki)htttp://www.domena.pl/");
  7. }


Ten post edytował Niree 5.12.2016, 01:58:57
Go to the top of the page
+Quote Post

2 Stron V  < 1 2
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: 16.01.2026 - 14:57