Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Problem z zapisywaniem danych do bazy
#1
Witam
Mam na stronce 3 skrypty każdy w oddzielnym pliku pierwszy z nich to formularz html który wypełnia użytkownik, drugi to skrypt php który sprawdza czy formularz został wysłany natomiast 3 z nich to skrypt który przetwarza wysłane dane i dodaje je do bazy danych. Mój problem polega na tym, że do bazy dodają mi się puste wartości tzn pierwsza zmienna którą jest $login jest sczytywana z sesji i dodaje się prawidłowo natomiast reszta zmiennych jest pusta do bazy dodają się puste pola lub same zera, a co mnie najbardziej dziwi na wirtualnym serwerze WAMP wszystko działało poprawnie i wrzucało się do bazy problem pojawił się dopiero w wrzuceniu skryptów na serwer.
Kod:
<center><h1>Formularz zgłoszeniowy</h1><br />
                <table width="64%" border="0" cellspacing="0" cellpadding="0">
          <form action="ustawienia.php" method="POST" onsubmit="if (sprawdz(this)) return true; return false">
                        <tr>
                            <td align="right">Imię:</td>
                          <td> <input type="text" name="imie" size="20" /></td><br /><br />
                          </tr>
                          <tr>
                          <td align="right">Nazwisko:</td>
                          <td><input type="text" name="nazwisko" size="20"  /></td>
                          <br /><br />
                         </tr>
                         <tr>
                          <td align="right" valign="top">Adres:</td>
                          <td><textarea cols="35" rows="4" class="input" name="adres"></textarea></td>
                          <br /><br />
                          </tr>
                          <tr>
                          <td align="right">Telefon kom:</td> <td><input type="text" name="tel_kom" size="20"  /></td><br /><br />
                          </tr>
                          <tr>
                          <td align="right">Telefon stacjonarny(opcjonalnie): </td><td><input type="text" name="tel_stac" size="20" /></td><br /><br />
                          </tr>
                          <tr>
                          <td align="right">Numer prawo jazdy:</td> <td><input type="text" name="cyfry1" size=5 maxlength="5" />/<input type="text" name="cyfry2" size=2 maxlength="2"/>/<input type="text" name="cyfry3" size=4 maxlength="4" /></td><br /><br />
                          </tr>
                          <tr>
                           <td align="right">Dodaj datę wydania prawo jazdy</td> <br />
                           <td>Rok: <select name="rok">
                          <?php for($i=1900; $i<=2012; $i++){
                          echo '<option>'.$i.'</option>';
                          } ?>
                          </select>
                          Miesiąc: <select name="miesiac">
                          <?php for($i=1; $i<=12; $i++){
                          echo '<option>'.$i.'</option>';
                          } ?>
                          </select>
                          Dzień: <select name="dzien">
                          <?php for($i=1; $i<=31; $i++){
                          echo '<option>'.$i.'</option>';
                          } ?>
                          </select></td><br /> <br />
                          </tr>  
                          <tr>                                    
                          <td align="right">Marka samochodu:</td> <td><input type="text" name="marka" size="20"  /></td><br /><br />
                          </tr>
                          <tr>
                          <td align="right">Model:</td> <td><input type="text" name="model" size="20"  /></td><br /><br />
                          </tr>
                          <tr>
                          <td align="right">
                          Rok produkcji:</td> <td><select name="rok_prod">
                          <?php for($i=1900; $i<=2012; $i++){
                          echo '<option>'.$i.'</option>';
                          } ?>
                          </select></td><br /><br />
                          </tr>
                          <tr>
                          <td align="right">Moc samochodu:</td> <td><input type="text" name="moc" size="4"  /></td><br /><br />
                          </tr>
                          <tr>
                          <td align="right">Pojemność silnika:</td> <td><input type="text" name="pojemnosc" size="4"  /></td><br /><br />
                          </tr>
                          <tr>
                          <td align="right">Nr rejestracyjny -
                          Województwo:</td> <td><input type="text" name="woj" size=3 maxlength="3" />                        
                          Numer: <input type="text" name="liczby" size=5 maxlength="5" /></td><br />  <br />
                          </tr>
                          <tr>
                          <td align="right">                    
                           Klasa:</td> <td><select name="klasa">
                          <option>diesel</option>
                          <option>diesel+</option>
                          <option>mini</option>
                          <option>street</option>
                          <option>street+</option>
                          <option>turbo FWD</option>
                          <option>turbo RWD/AWD</option>
                          </select></td> <br /><br />
                          </tr>
                          <tr>
                          <td align="right">Dodać do klasy opne?:</td> <td><select name="open">
                          <option>Tak</option>
                          <option>Nie</option>
                          </select></td>
                          
                            <br /><br /></tr>
                          
                           <br /><tr>
                              <td colspan="2" align="center"><input type=submit value="Wyślij" name="wyslij" /></td></tr>
                        </form> <br /><br /> </table>

Kod skryptu sprawdzającego co zostało wysłane
Kod PHP:
if(isset($_POST['wyslij'])){
   try
   {
     if (!
wypelniony($_POST))
     {
        throw new 
Exception('Formularz wypełniony nieprawidłowo');
     }
    
     
zgloszenie($_SESSION[nick], $imie$nazwisko$adres$tel_kom$tel_stac$cyfry1$cyfry2$cyfry3$rok$miesiac$dzien$marka$model$rok_prod$moc$pojemnosc$woj$liczby$klasa$open);
       
       
         
?>
              <h2>Zmień ustawienia konta</h2>
              <?php 
              
echo '<a href="formularz_zgloszeniowy.php">Powrót</a>'
             
?>     
                                                           
         
         
    <?php 
   
}
   
  catch (
Exception $e)
  {
      
$e->getMessage(); 

funkcja przetwarzająca dane i wysyłająca je do bazy danych

Kod PHP:
function zgloszenie($login$imie1$nazwisko1$adres1$tel_kom1$tel_stac1$liczba1$liczba2$liczba3$rok1$miesiac1$dzien1$marka1$model1$rok_prod1$moc1$pojemnosc1$wojewodztwo$numer$klasa1$open1)
{
    
print_r($_POST);
mysql_connect("localhost","root","");
    
mysql_select_db("hd");
    
$numer $liczba1.'/'.$liczba2.'/'.$liczba3;
    
$data=$rok1.'-'.$miesiac1.'-'.$dzien1;
    
$calosc strtoupper($wojewodztwo).' '.strtoupper($numer);
    
    
$query = ("insert into formularz(user_login, imie, nazwisko, adres, tel_kom, tel_stac, nr_prawka, data_wydania, marka, model, rok_produkcji, moc, pojemnosc, nr_rejestracyjny, klasa, open) values ('$login', '$imie1', '$nazwisko1', '$adres1', '$tel_kom1', '$tel_stac1', '$numer', '$data', '$marka1', '$model1', '$rok_prod1', '$moc1', '$pojemnosc1', '$calosc', '$klasa1', '$open1')");
    
mysql_query($query);
    echo 
$query;
          if (!
$query)
    throw new 
Exception('Wystąpił błąd podczas wysyłąnia formularza.');
  else
    return 
true;

Odpowiedz
#2
To może sprawdź sobie czy te dane z formularz są widoczne w tej funkcji, np. zrób se echo $imie
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Importowanie wybranych danych z Excel do tabeli w html fabsik 1 2,903 16-01-2014, 15:41
Ostatni post: fabsik
  Czy da się ?? (Bazy danych) misio56 2 2,883 27-08-2013, 14:35
Ostatni post: mateo
  [HTML][MySQL][PHP]PHP , MySql Tabele i rekordy, Wyciąganie danych mlodyzero 8 5,698 09-01-2013, 01:59
Ostatni post: hieroshima
  wczytywanie danych do ramki kuba1995 2 2,247 24-03-2012, 20:30
Ostatni post: kornell
  Przenoszenie wordpressa na inny serwer i utrata danych sargon162 3 2,996 20-03-2012, 22:23
Ostatni post: sargon162

Skocz do:


Użytkownicy przeglądający ten wątek:
Sponsorzy i przyjaciele
SeoHost.pl