Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] [mysql] Formularz, problem z wpsywaniem do bazy danych
lukash82
post
Post #1





Grupa: Zarejestrowani
Postów: 320
Pomógł: 2
Dołączył: 17.03.2006
Skąd: Siemianowice

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


Witam. Mam kolejny problem z moim formularzem. Otoz niby dziala i nie wywal mi bledow ale nic nie wpisuje mi do bazy danych. Sklada sie on z dwoch plikow. w pierwszym wpisuje sie dane a drugi sprawdza ich poprawnosc i jesli sa dobre ma wrzucic wszystko do bazy. Pierwszy z plikow wyglada tak:
  1. <tr>
  2. <td width="40% " class="l ">Imię:<sup><font color=red>*</font></sup>
  3. <td width="60% " class="l ">
  4. <?php if (!empty($_SESSION['imie']));?>
  5. <input type="text" class="st" name="imie" maxlength="30" size="30" value="<?php echo $_SESSION['imie'];?>">

A drugi ktory ma sprawdzac to wyglada tak:
  1. <?php
  2. if ((!ereg("[a-zA-Z]+$",$_POST['imie'])) 
  3.  
  4. ...
  5.  
  6. {
  7. $_SESSION['info'] = '<font color="red">Wypełnij lub popraw wymagane pola formularza! </font>';
  8. $_SESSION['imie'] = $_POST['imie'];
  9.  }
  10.  
  11. ...
  12.  
  13. else{
  14. $connect = mysql_connect("localhost", "root", "krasnal") or die ("Sprawdź połączenie z bazą danych.");
  15. //przypisanie do zmiennych wartosci z formularza
  16. $Imie = $_POST['imie'];
  17.  
  18. ...
  19.  
  20. $query = "INSERT INTO spis (imie) VALUES ('$Imie')
  21. $insert = mysql_query($query) or (mysql_error());
  22. }
  23. ?>

Wybralem tylko czesc z tego formularza dotyczaca imienia zeby nie zaciemnic przykladu... Mam nadzieje, ze nic nie pominalem. Na moje oko wszystko wyglada oki, nie wywala bledow i wogole ale nic do bzy sie nie wpisuje. Tak myslae, ze to bedzie cos z tymi sesjami ale cos nie wiem jak sie do tego zabrac bo juz wszystkiego probowalem. Dopiero zaczynam sie uczyc php wiec prosze o wyrozumialosc:) Prosze o jakas podpowiedz no chyba, ze ktos zna jakies darmowe zrodlo jakichs zaawansowanych gotowych formularzy
ze sprawdzaniem poprawnosci danych i obsluga bazy danych:) Juz guglalem ale nic fajnego nie znalzalem:( Pozdrawiam
Go to the top of the page
+Quote Post
Cysiaczek
post
Post #2





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Cytat
  1. <?php
  2. $query = "INSERT INTO spis (imie) VALUES ('$Imie')
  3. $insert = mysql_query($query) or (mysql_error());
  4. ?>


1. Przeciez to nie prawa nawet się uruchomić.
2. Sprawdź, czy mysql nie wywala jakichś błędów po po drodze
3. Konstrukcja ... or (mysql_error())l jest dla mni eco najmniej dziwna....

Pozdrawiam.
Go to the top of the page
+Quote Post
kossa
post
Post #3





Grupa: Zarejestrowani
Postów: 1 165
Pomógł: 9
Dołączył: 9.04.2002
Skąd: Toruń

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


  1. <?php
  2. $query = "INSERT INTO spis (imie) VALUES ('$Imie'); //brakowalo srednika
  3. $insert = mysql_query($query) or die("błąd...");
  4. ?>


Łukasz
Go to the top of the page
+Quote Post
-Gość-
post
Post #4





Goście







Brakowalo jeszcze zakonczenia cudzyslowu w zmiennej $query

Cytat(kossa @ 17.08.2006, 11:47 ) *
  1. <?php
  2. $query = "INSERT INTO spis (imie) VALUES ('$Imie') "; 
  3. //brakowalo srednika , powinno byc bez ostatnich 2 backslashy, bo cos tutaj na for
    um je automatycznie dodaje
  4. $insert = mysql_query($query) or die(mysql_error()); 
  5. ?>


Łukasz
Go to the top of the page
+Quote Post
kossa
post
Post #5





Grupa: Zarejestrowani
Postów: 1 165
Pomógł: 9
Dołączył: 9.04.2002
Skąd: Toruń

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


niedoptrzenie :-)

dziwne ze php nie wskazał tych błędów @lukash82
Go to the top of the page
+Quote Post
lukash82
post
Post #6





Grupa: Zarejestrowani
Postów: 320
Pomógł: 2
Dołączył: 17.03.2006
Skąd: Siemianowice

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


Sredniki sa. Poprostu zle mi sie skopiowalo a pewnie gdyby ich nie bylo to wtedy wywalilby jakis blad ze czegos brakuje ale nic nie wywala wiec nie mam punktu zaczepienia i nie wiem co mam zle... A jak sprawdzic czy mysql wywala jakies bledy? Pozdrawiam
Go to the top of the page
+Quote Post
Cysiaczek
post
Post #7





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Zrób:
  1. <?php
  2. ?>

Powinno pokazac ewentualny błąd.
Go to the top of the page
+Quote Post
skowron-line
post
Post #8





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


najczesciej popelniane bledy
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: 24.08.2025 - 02:15