Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql] formularz
Forum PHP.pl > Forum > Przedszkole
banki
Witam, mam taki problem, że nie mogę dodać rekordu do bazy danych z formularza.
Może jakieś wskazówki ? jestem bardzo początkujący.

Jest błąd w trakcie dodawania formularza, i nie wiem dlaczego że caly czas jest ionformacja żeby zaznaczyc ponownie punkty.

  1. <?php
  2.  
  3.  
  4. $content_text .='
  5. <h1>Rejestracja</h1>
  6. <hr style="margin-left:8px" size="1" width="160px" align="left" color="#000000">
  7. <br>
  8. ';
  9.  
  10.  
  11. $dane = @mysql_query('SELECT nazwisko FROM maile_BIA WHERE nazwisko = "'.$_POST['nazwisko'].'"');
  12.  
  13. $content_text .= '  <center>
  14. <form action="index.php?id=15" method="post">
  15. <table class="divjasny">';
  16.  
  17. // walidacja formularza
  18.  
  19.  
  20.  
  21. if (!ereg('^[a-zA-Z0-9@._-]+ , $_POST['mail']) || !ereg('^[a-zA-Z0-9]+ , $_POST['nazwisko']) || strlen($_POST['nazwisko']) < 4 || mysql_num_rows($dane) == 1 || mysql_num_rows($dane) == 1 || !isset($_POST['login']) || !isset($_POST['telefon']))
  22. {
  23.  
  24. $content_text .='<p>Prosimy o ponowne wypełnienie formularza.</p>';
  25.  
  26. if (!ereg('^[a-zA-Z0-9]+ , $_POST['login']) ){
  27. $content_text .='<tr><td colspan="4"><div style="border:1px; border-style:solid; border-color:red; background-color:#F6A897; float:left;">
  28. Podałeś istniejący/niepoprawny login lub niepoprawne hasło!</div></td></tr>';
  29. unset($_POST['login']);
  30. };
  31.  
  32. if(!ereg('^[a-zA-Z0-9@._-]+ , $_POST['mail'])){
  33. $content_text .='<tr><td colspan="4"><div style="border:1px; border-style:solid; border-color:red; background-color:#F6A897; float:left;">
  34. W adresie e-mail występują niedozwolone znaki!</div></td></tr>';
  35. unset($_POST['mail']);
  36. };
  37.  
  38. if(!isset($_POST['telefon'])){
  39. $content_text .='<tr><td colspan="4"><div style="border:1px; border-style:solid; border-color:red; background-color:#F6A897; float:left;">Prosimy o podanie numeru telefonu.</div></td></tr>';
  40. unset($_POST['telefon']);
  41. }
  42.  
  43. $_POST['login'] = strip_tags($_POST['login']);
  44. $_POST['imie'] = strip_tags($_POST['imie']);
  45. $_POST['nazwisko'] = strip_tags($_POST['nazwisko']);
  46. $_POST['adres'] = strip_tags($_POST['adres']);
  47. $_POST['telefon'] = strip_tags($_POST['telefon']);
  48. $_POST['mail'] = strip_tags($_POST['mail']);
  49. $_POST['inne'] = strip_tags($_POST['inne']);
  50.  
  51.  
  52. //koniec walidacji
  53.  
  54. $content_text .='  <tr><td>Login:</td><td><input name="login" size="14" maxlength="14" value="'.$_POST['login'].'"></td></tr>
  55. <tr><td>Imię:</td><td colspan="2"><input name="imie" size="40" maxlength="40" value="'.$_POST['imie'].'"></td></tr>
  56. <tr><td>Nazwisko:<br><br></td><td colspan="2"><input name="nazwisko" size="40" maxlength="50" value="'.$_POST['nazwisko'].'"></td></tr>
  57. <tr><td>Adres e-mail:</td><td><input name="mail" size="40" maxlength="40" value="'.$_POST['mail'].'"></td></tr>
  58. <tr><td>Telefon:</td><td><input name="telefon" size="40" maxlength="40" value="'.$_POST['telefon'].'"></td></tr>
  59. <tr><td>Adres:</td><td colspan="2"><input name="imie" size="40" maxlength="40" value="'.$_POST['adres'].'"></td></tr>
  60.  
  61.  
  62.  
  63. <tr><td colspan="4"><br>
  64. <div style="border:1px; border-style:solid; border-color:red; background-color:#F6A897; float:left;">
  65. Zaznacz ponownie interesujące Cię punkty.</div>
  66. </td></tr>
  67.  
  68. <tr><td colspan="4"><br>Rodzaj:<br>
  69. <table style="font-weight:bold;"><tr><td><input type="checkbox" name="rodzaj[]" value="klienci poszukujacy">Klienci poszukujący</td>
  70. <td><input type="checkbox" name="rodzaj[]" value="klienci do pozyskania">Klienci do pozyskania</td>
  71. <td><input type="checkbox" name="rodzaj[]" value="klienci zrealizowani">Klienci zrealizowani</td>
  72. <td><input type="checkbox" name="rodzaj[]" value="firmy-reklama">Firmy-reklama</td>
  73. </tr>
  74. <tr><td><input type="checkbox" name="rodzaj[]" value="polityka">Polityka</td>
  75. <td><input type="checkbox" name="rodzaj[]" value="agencje nieruchomosci">Agencje Nieruchomości</td>
  76. <td><input type="checkbox" name="rodzaj[]" value="ludzie i firmy wspolpracujace">Ludzie i firmy współpracujące</td>
  77. </tr></table><br>
  78. </td>
  79. </tr>';
  80.  
  81.  
  82.  
  83. $content_text .='  
  84. <tr>
  85. </tr>
  86.  
  87. <tr>
  88. <td colspan="4"><br>Inne:<textarea name="inne" rows="5" cols="79">'.$_POST['inne'].'</textarea></tr>
  89. </tr>
  90. <tr><td><br><input type="submit" style="background-color:#E1CDA0;" value="Wyślij"></td></tr>
  91. ';
  92. }
  93.  
  94. else {
  95.  
  96.  
  97. $rodtab = $_POST['rodzaj'];
  98. $rod = $rodtab[0];
  99.  
  100. for($i=1; $i < sizeof($rodtab); $i++){
  101. $rod .= ",".$rodtab[$i];
  102. };
  103.  
  104.  
  105. $dodaj = "INSERT INTO `maile_BIA` ( `id` , `login` , `imie` , `nazwisko` , `adres` , `telefon` , `mail` , `inn
    e` )
  106. VALUES (
  107. NULL , '".$_POST['login']."', '".$_POST['imie']."', '".$_POST['nazwisko']."', '".$max."', '".$_POST['adres']."', '".$_POST['telefon']."', '".$_POST['mail']."', '".$_POST['inne']."'
  108. );
  109. ";
  110. $zapytanie = mysql_query($dodaj)
  111. or die("<p>Błąd! Nie można dodać rekordu! Sprawdź czy dane są poprawne.</p>");
  112.  
  113.  
  114.  
  115. $content_text .='<p>Rejestracja przebiegła pomyślnie. Dziękujemy. </p>';
  116. };
  117.  
  118. $content_text .='</table>
  119. </form>
  120. </center>';
  121.  
  122. ?>
drPayton
Popraw proszę temat na zgodny z zasadami forum przedszkole, w przeciwnym wypadku wątek zostanie zamknięty.

Pozdrawiam!
Sadu2
Też zabardzo sie na tym nieznam, ale może tak?

  1. $dodaj = "INSERT INTO `maile_BIA` VALUES (NULL , '$_POST[login]', '$_POST[imie]', '$_POST[nazwisko]', '$max', '$_POST[adres]', '$_POST[telefon]', '$_POST[mail]', '$_POST[inne']);";
banki
no i dalej nie wychodzi ... :/

moze jednak ktoś wie co tu jets grane ? tongue.gif
bl4ck_b0x
po zapytaniu spróbuj dodać:

  1. <?php
  2. echo 'Błąd w zapytaniu INSERT :'.mysql_error();
  3. ?>


Zobacz co ci wyświetli.
uli
  1. $dodaj = "INSERT INTO maile_BIA ( `id` , `login` , `imie` , `nazwisko` , `adres` , `telefon` , `mail` , `inne` )
  2. VALUES (
  3. '' , '".$_POST['login']."', '".$_POST['imie']."', '".$_POST['nazwisko']."', '".$max."', '".$_POST['adres']."', '".$_POST['telefon']."', '".$_POST['mail']."', '".$_POST['inne']."'
  4. );
banki
dalej tak jak było ...
wejdźcie na http://www.zagozda.pl/index.php?id=15 i zobaczcie jak to wygląda ... dlaczego poprawia mnie ze punkt jest nie zaznaczony questionmark.gif
nospor
Cytat
dlaczego poprawia mnie ze punkt jest nie zaznaczony

Ten tekst pojawia ci sie zawszy gdy ten warunek jest spelniony
  1. <?php
  2. if (!ereg('^[a-zA-Z0-9@._-]+ , $_POST['mail']) || !ereg('^[a-zA-Z0-9]+ , $_POST['nazwisko']) || strlen($_POST['nazwisko']) < 4 || mysql_num_rows($dane) == 1 || mysql_num_rows($dane) == 1 || !isset($_POST['login']) || !isset($_POST['telefon']))
  3. ?>

Czyli jesli podasz nazwisko ktore jest juz w bazie to warunek sie spelni i poleci ci twoj tekst o punktach bo ty nigdzie wiecej go nie warunkujesz. To oczywiste przeciez.
banki
ale wszystkie dane jeżeli są wpisane, to dalej pojawia się błąd, nazwiska wpisywanego nie powtarzam.
w php dopiero raczkuje moze mi ktos na chlopski rozum wyjasnic co jest nie tak ? tongue.gif
nospor
Ktorys z warnukow tego ifa jest spelniony. Nie ma bata. Moze nazwisko zakrotkie, moze cos innego. Mi sie ten warunek pojawial gdy dalem nazwisko za krotkie. Gdy wszystkie dane dalem prawidlowe przeszlo do zapisywania rekordu. Ale oczywiscie tam tez masz bledy.
banki
ok, działa już dodawanie :]

nie wiem co tam robiło to: '".$max."', wywaliłem to i trybi

ale nie działa jeszcze dodawanie rekordu "rodzaj" heh tongue.gif tez ciekawe ... smile.gif moze dam sobie rade, jak nie to bede pytał smile.gif

jednak nie umiem :] ... lol
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-2025 Invision Power Services, Inc.