Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Jak zapisac do bazy liczby?
woxala123
post
Post #1





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

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


Witam!
Zrobiłem sobie taki formularz, gdzie po zaznaczeniu checkboksów - pokazuja mi sie po wysłaniu wybrane liczby w tabelce. Mam zapytanie jak teraz te wyświetlone liczby zapisać do bazy danych,
tak jak jest struktura tabeli tzn.ball1; ball2;ball3 itd...
  1. <html>
  2. <head>
  3. <title>Wybrane liczby</title>
  4. </head>
  5. <body>
  6. <h3>Proszę wybierz liczby</h3>
  7. <form method="post">
  8. <p><input type="checkbox" name="language[]" value="1" /> 1</p>
  9. <p><input type="checkbox" name="language[]" value="2" /> 2</p>
  10. <p><input type="checkbox" name="language[]" value="3" /> 3</p>
  11. <p><input type="checkbox" name="language[]" value="4" /> 4</p>
  12. <p><input type="checkbox" name="language[]" value="5" /> 5</p>
  13. <p><input type="checkbox" name="language[]" value="6" /> 6</p>
  14. <p><input type="checkbox" name="language[]" value="7" /> 7</p>
  15. <p><input type="checkbox" name="language[]" value="8" /> 8</p>
  16. <p><input type="checkbox" name="language[]" value="9" /> 9</p>
  17. <p><input type="checkbox" name="language[]" value="10" /> 10</p>
  18. <p><input type="checkbox" name="language[]" value="11" /> 11</p>
  19. <p><input type="checkbox" name="language[]" value="12" /> 12</p>
  20. <p><input type="checkbox" name="language[]" value="13" /> 13</p>
  21. <p><input type="checkbox" name="language[]" value="14" /> 14</p>
  22. <p><input type="checkbox" name="language[]" value="15" /> 15</p>
  23. <p><input type="submit" name="submit" value="Submit" />
  24.  
  25. <p>
  26. </form>
  27. <p>
  28. <label for="textfield"></label>
  29. </p>
  30. </body>
  31. </html>
  32. <table border="3" align="center">
  33. <tr>
  34. <?php
  35. if(isset($_POST["submit"]))
  36. {
  37. if(!empty($_POST["language"]))
  38. {
  39. echo '<h3>Twoje wybrane liczby</h3>';
  40. foreach($_POST["language"] as $language)
  41. {
  42.  
  43. echo '<td> ' .$language. '</td>';
  44. }
  45. }
  46. else
  47. {
  48. echo "Musisz zaznaczyć by móc zobaczyc swoje liczby";
  49. }
  50. }
  51.  
  52. ?> </tr>


Pozdrawuiam i z góry dziękuje za jakąkolwiek pomoc.

Myslałem cos o taki poleceniu
$sql = "INSERT INTO `loto`.`lotto` (date, ball1, ball2, ball3, ball4, ball5, ball6) VALUES ($_POST[language])"; tylko cos jeszcze nie pasi. Tzn jeszcze nie zapisuje. Oczywiście połączenie z bazą danych jest.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
woxala123
post
Post #2





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

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


To jak zapisać wynik pętli do bazy danych żeby każda liczbę zapisywał do osobnej kolumny.?

Kto rozwiąże mój dylemat?

Czy wie ktoś jak to ruszyć z kopyta?

Witam.
Zrobiłem teraz taki plik, ale wyskakuje mi taki bład "Warning: Invalid argument supplied for foreach() in D:\xampp\htdocs\....\loko.php on line 40"
Jak zdefiiowac argument poprawnie dla foreach by zapisywał do bazy danych?
  1.  
  2. <?php require_once('Connections/local.php'); ?>
  3. <?php
  4. if (!function_exists("GetSQLValueString")) {
  5. function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
  6. {
  7. if (PHP_VERSION < 6) {
  8. $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
  9. }
  10.  
  11. $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
  12.  
  13. switch ($theType) {
  14. case "text":
  15. $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
  16. break;
  17. case "long":
  18. case "int":
  19. $theValue = ($theValue != "") ? intval($theValue) : "NULL";
  20. break;
  21. case "double":
  22. $theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
  23. break;
  24. case "date":
  25. $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
  26. break;
  27. case "defined":
  28. $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
  29. break;
  30. }
  31. return $theValue;
  32. }
  33. }
  34.  
  35. $editFormAction = $_SERVER['PHP_SELF'];
  36. if (isset($_SERVER['QUERY_STRING'])) {
  37. $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
  38. }
  39.  
  40. if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form2"))
  41. foreach ($_POST['id'] as $item)
  42. {
  43. $insertSQL = sprintf("INSERT INTO loko (id, bal1, bal2, bal3, bal4, bal5, bal6) VALUES (%s, %s, %s, %s, %s, %s, %s) ",
  44.  
  45. GetSQLValueString($_POST['bal1'][$item], "int"),
  46. GetSQLValueString($_POST['bal2'][$item], "int"),
  47. GetSQLValueString($_POST['bal3'][$item], "int"),
  48. GetSQLValueString($_POST['bal4'][$item], "int"),
  49. GetSQLValueString($_POST['bal5'][$item], "int"),
  50. GetSQLValueString($_POST['bal6'][$item], "int"),
  51. GetSQLValueString($item, "int"));
  52. mysql_select_db($database_local, $local);
  53. $Result1 = mysql_query($insertSQL, $local) or die(mysql_error());
  54.  
  55. $insertGoTo = "loko.php";
  56. if (isset($_SERVER['QUERY_STRING'])) {
  57. $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
  58. $insertGoTo .= $_SERVER['QUERY_STRING'];
  59. }
  60. header(sprintf("Location: %s", $insertGoTo));
  61.  
  62. }
  63.  
  64. mysql_select_db($database_local, $local);
  65. $query_Recordset1 = "SELECT * FROM lotto";
  66. $Recordset1 = mysql_query($query_Recordset1, $local) or die(mysql_error());
  67. $row_Recordset1 = mysql_fetch_assoc($Recordset1);
  68. $totalRows_Recordset1 = mysql_num_rows($Recordset1);
  69. ?>
  70. <form name="form1" method="post" action="">
  71. <table border="1">
  72. <tr>
  73. <td>id</td>
  74. <td>ball1</td>
  75. </tr>
  76. <?php do { ?>
  77. <tr>
  78. <td><?php echo $row_Recordset1['id']; ?>
  79. <input type="checkbox" name="checkbox[]" id="checkbox[]" value="<?php echo $row_Recordset1['id']; ?> ">
  80. <label for="checkbox"></label></td>
  81. <td><?php echo $row_Recordset1['ball1']; ?></td>
  82. </tr>
  83. <?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); ?>
  84. </table>
  85. <input type="submit" name="button" id="button" value="Wyślij">
  86. </form>
  87. <p>
  88. <?php
  89. mysql_free_result($Recordset1);
  90. ?>
  91.  
  92. <?php
  93.  
  94.  
  95. $dane = $_POST['checkbox'];
  96.  
  97. // sprawdzanie: czy jakieś pole zostało w ogóle zaznaczone - jeśli puste to zwracamy error
  98. if ( !count($dane) ) {
  99. die('Wybierz pole...');
  100. }
  101.  
  102. mysql_select_db($database_local, $local);
  103. $query_Recordset1 = "SELECT id, ball1 FROM lotto WHERE id IN (".implode(',',$_POST['checkbox']).")";
  104. $Recordset1 = mysql_query($query_Recordset1, $local) or die(mysql_error());
  105. $row_Recordset1 = mysql_fetch_assoc($Recordset1);
  106. $totalRows_Recordset1 = mysql_num_rows($Recordset1);
  107. ?>
  108. </p>
  109. <form name="form2" method="post" action="">
  110. <table width="200" border="1">
  111. <?php do { ?>
  112. <tr>
  113. <td><?php echo $row_Recordset1['ball1']; ?></td>
  114.  
  115. </tr>
  116. <?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); ?>
  117. </table>
  118. <input type="submit" name="button2" id="button2" value="Wyślij">
  119. <input type="hidden" name="MM_insert" value="form2">
  120. </form>
  121. <p>&nbsp; </p>
  122.  


Ten post edytował woxala123 28.11.2016, 12:16:54
Go to the top of the page
+Quote Post

Posty w temacie
- woxala123   [MySQL][PHP]Jak zapisac do bazy liczby?   26.11.2016, 13:23:33
- - viking   https://prophp.pl/advice/show/13/w_jaki_spo...larz...   26.11.2016, 13:26:41
- - woxala123   Jeszcze nie ruszam się za PDO, chce na dziś ten te...   26.11.2016, 14:38:07
- - viking   A to czego używasz? Mysqli? Liczby to nie s tylko ...   26.11.2016, 15:08:34
- - woxala123   Viking to gdzie leży błąd w zapytaniu?   26.11.2016, 17:07:30
- - viking   Powtórzę pytanie - czego używasz do obsługi bazy? ...   26.11.2016, 17:11:05
- - woxala123   Masz rację viking, zrobię to od innej strony. Tylk...   26.11.2016, 18:53:08
- - viking   Artykuł opisywał jak masz to zrobić. Jeśli nie chc...   26.11.2016, 19:14:55
- - woxala123   To jak zapisać wynik pętli do bazy danych żeby każ...   28.11.2016, 12:14:31
- - Tomplus   Ja na twoim miejscu sprawdziłbym czy w ogóle do SQ...   28.11.2016, 12:33:19
- - woxala123   Nadal to samo pokazuje.   28.11.2016, 12:46:04
- - nospor   foreach ($_POST['id'] Przeciez ...   28.11.2016, 12:50:29
- - woxala123   To szczerze powiem nie wiem jak to rozpisać. Siedz...   28.11.2016, 12:54:20
- - nospor   To moze zacznij analizowac kod jaki masz. Ani nie ...   28.11.2016, 12:56:29
- - woxala123   Okey teraz taki komunikat Warning: Invalid argumen...   28.11.2016, 14:29:04
- - Tomplus   Wiesz jak działa pętla? jeżeli jako pierwszą wart...   28.11.2016, 15:23:40
- - woxala123   Witam! Dziękue za zainteresowanie. Zajmę się t...   28.11.2016, 15:36:27
- - Niree   Hmm, jak rozumiem, chcesz zaznaczone liczby dodać ...   28.11.2016, 20:15:42
- - woxala123   Witam. Okej Niree, przedstawiłeś rozwiązanie tylko...   30.11.2016, 15:42:52
- - Niree   Tutaj widzę brak [$i] na końcu $_POST[...   30.11.2016, 16:00:37
- - woxala123   Do tego momentu jest okey teraz spróbuje zapisac t...   30.11.2016, 17:09:12
- - Niree   Tak tego nie robimy Pętla się będzie powtarzać 6 ...   30.11.2016, 17:21:35
- - woxala123   Nadal nie zapisuje do bazy Niree. Co z tym fantem....   2.12.2016, 10:05:29
- - nospor   Zamiast tak siedziec totalnie bezczynnie, to moze ...   2.12.2016, 10:16:50
- - woxala123   No właśnie nie nudzę się i najlepsze nie pokazuje ...   2.12.2016, 10:20:22
- - nospor   To moze pokaz jak teraz probujesz wyswietlic bledy...   2.12.2016, 10:24:20
- - woxala123   A to jest teraz aktualny kod [PHP] pobierz, plain...   2.12.2016, 10:24:42
- - nospor   dodales or die(mysql_error()) do tresci zapytania....   2.12.2016, 10:35:06
- - viking   Jak byś ty jeszcze słuchał co się do ciebie mówi. ...   2.12.2016, 10:36:48
- - woxala123   Okey zrobiłem tak i działa [PHP] pobierz, plaintex...   2.12.2016, 23:47:41
- - Niree   Jeżeli ten powyższy kod z Mysqli jest aktualny to:...   5.12.2016, 01:57:28


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 - 12:13