Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL] Formularz zamówieniowy
RafalKostrzewa
post
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 24.08.2008

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


Witam serdecznie , mam taki problem mianowicie po stworzeniu formularza zamowieniowego opartego na Bazie Mysql z polami takimi jak login, imie nazwisko itp chce aby w bazie nie powtarzaly sie loginy uzytkownikow - prosze popatrzec :


CODE

if (!$login || !$imie || !$nazwisko || !$mail || !$rodzaj || !$miesiac || !$rok || !$dzien )

{


print ("Nie zostaly wypelnione wszystkie pola");

exit;

}

$login = addslashes($login);
$imie = addslashes($imie);
$nazwisko = addslashes($nazwisko);
$meil = addslashes($meil);

$rodzaj = addslashes($rodzaj);
$miesiac = addslashes($miesiac);
$dzien = addslashes($dzien);

$rozmiar = addslashes($rozmiar);
$rok = addslashes($rok);

@$db = mysql_pconnect("localhost", "root", "krasnal");
if (!$db)
{
print "Nie można nawiązać połączenia z bazą danych";
exit;
}

mysql_select_db("sklep");



$query = "insert into koszulki values ('".$id."', '".$login."', '".$nazwisko."',

'".$mail."')";
$result = mysql_query($query);

$zapytanie = 'select * from koszulki where login = "'.$login.'" ';
$wynik = mysql_query($wynik);

if(!$wynik==0)
{

if ($result)

print "Towar ".$login." został dodany do bazy danych.";
else { print "W bazie istnieje już produkt o tym numerze."; }
}
else
{
echo 'Error!! Takie Imię i Nazwisko Już Istnieje w Bazie Danych';
}
?>


po uzupełnieniu wszystkich pól w formularzu i kliknięciu zamawiam pisze ze już taki wpis jest już w bazie lecz to jest błędny komunikat gdyż baza jest pusta nie wiem jak sobie z tym poradzić żeby wszystko było ok aby po wpisaniu danych do formularza dodawał się wpis do bazy lecz nie powtarzał np login ja pokaże screeny


(IMG:http://power-stacja.net/1.JPG)


(IMG:http://power-stacja.net/2.JPG)



Lecz przypominam baza jest pusta mógł by mi ktoś pomoc i powiedzieć jak to dokładnie zrobić aby wszystko sprawnie funkcjonowało

z Góry dziękuje i pozdrawiam (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
matssuda
post
Post #2





Grupa: Zarejestrowani
Postów: 25
Pomógł: 5
Dołączył: 7.02.2008

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


Sporo błędów w jednym małym skrypcie:) Poprawiłem tylko zapytania i warunek.
  1. <?
  2. if ( empty($_POST['login']) || empty($_POST['imie']) || empty($_POST['nazwisko']) || empty($_POST['mail']) || empty($_POST['rodzaj']) || empty($_POST['miesiac']) || empty($_POST['rok']) || empty($_POST['dzien']) )
  3. {
  4. print ("Nie zostaly wypelnione wszystkie pola");
  5. }
  6.  
  7. $db = @mysql_pconnect("localhost", "root", "krasnal");
  8.  
  9. if (!$db)
  10. {
  11. print "Nie można nawiązać połączenia z bazą danych";
  12. }
  13.  
  14. @mysql_select_db("sklep");
  15.  
  16. $sql = mysql_query('SELECT * FROM koszulki where login = "'.$_POST['login'].'" ');
  17.  
  18. if (mysql_num_rows($sql) == 0)
  19. {
  20.  
  21. $query = 'INSERT INTO koszulki (id,login,imie,nazwisko,mail,telefon,ulica,kod,rozmiar) VALUES (NULL, "'.$_POST['login'].'", "'.$_POST['imie'].'" , "'.$_POST['nazwisko'].'", "'.$_POST['mail'].'", "'.$_POST['telefon'].'", "'.$_POST['ulica'].'" , "'.$_POST['kod'].'" , "'.$_POST['rozmiar'].'")';
  22.  
  23. if(mysql_query($query)) 
  24. {
  25. print "Towar ".$_POST['login']." został dodany do bazy danych.";
  26. }
  27. else
  28. {
  29. print "Dodawanie zamówienia nieudane";
  30. }
  31.  
  32. }
  33. else
  34. {
  35. echo 'Error!! Takie Imię i Nazwisko Już Istnieje w Bazie Danych';
  36. }
  37. ?>


To będzie działać, ale nie dodawałem filtrowania i sprawdzania danych - użytkownikowi w ręce bym tego nie oddał.

Ten post edytował matssuda 1.09.2008, 09:23:41
Go to the top of the page
+Quote Post

Posty w temacie


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: 4.10.2025 - 02:08