Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] [mysql] Formularz
Forum PHP.pl > Forum > Przedszkole
lukash82
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
Cysiaczek
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.
kossa
  1. <?php
  2. $query = "INSERT INTO spis (imie) VALUES ('$Imie'); //brakowalo srednika
  3. $insert = mysql_query($query) or die("błąd...");
  4. ?>


Łukasz
Gość
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
kossa
niedoptrzenie :-)

dziwne ze php nie wskazał tych błędów @lukash82
lukash82
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
Cysiaczek
Zrób:
  1. <?php
  2. ?>

Powinno pokazac ewentualny błąd.
skowron-line
najczesciej popelniane bledy
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.