Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]dodawanie pustego rekordu po odświeżeniu, dodawanie pustego rekordu po odświeżeniu
-Gość-
post
Post #1





Goście







Witam i proszę pomoc, piszę właśnie formularz w php i mam problem gdyż po odświeżeniu strony dodaje mi pusty rekord do bazy, próbowałem wyłapać ten problem poprzez blokowanie dodawania podwójnej nazwy ale nie działa i też nie działa sprawdzanie pustych pól, nie wiem jak to rozwiązać pomocy

  1. $productName=isset($_POST['prodactname']) ? $_POST["prodactname"] : "";
  2. $cena=isset($_POST['cena']) ? $_POST["cena"] : "";
  3. $opis=isset($_POST['opis']) ? $_POST["opis"] : "";
  4. $producent=isset($_POST['producent']) ? $_POST["producent"] : "";
  5. $numer_katalogowy=isset($_POST['numer_katalogowy']) ? $_POST["numer_katalogowy"] : "";
  6.  
  7. $productName= addslashes($productName);
  8. $cena= addslashes($cena);
  9. $opis= addslashes($opis);
  10. $producent= addslashes($producent);
  11. $numer_katalogowy= addslashes($numer_katalogowy);
  12. }
  13. if(!$productName && !$cena && !$opis && !$producent && !$numer_katalogowy) {
  14. echo "nie podano wszystkich danych <a href=inventry_list.php>wróć</a>";
  15.  
  16. }
  17. $sql= mysql_query("SELELCT id FROM products WHERE prodactname='$productName' LIMIT 1");
  18. $productMatch=mysql_num_rows($sql);
  19. if ($productMatch >0) {
  20. echo 'Podwójne Nazwa'; exit;}
  21.  
  22. $sql=mysql_query("INSERT INTO products (productname,cena,opis,producent,numer_katalogowy) VALUES( '$productName', '$cena', '$opis', '$producent', '$numer_katalogowy')") or die(mysql_error());
  23. if($sql) {
  24. echo "zostało dodane";
  25. } else {
  26. echo "produkt nie został dodany";
  27. }
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
-Gość-
post
Post #2





Goście







../ wywalał eror 404

nie mam linka niestety
link działa próbowałem wstawić gdy jest podwójna nazwa
  1. $sql= mysql_query("SELECT id FROM products WHERE productname='$productName' LIMIT 1");
  2. $productMatch=mysql_num_rows($sql);
  3. if ($productMatch >0) {
  4. echo 'Podwójne ID <a href='inventry_list.php'>wróć</a>'; exit;}

ale cofa mnie do
"nie podano wdzystkich danych wróć"
czyli
  1. if(!$productName || !$cena || !$opis || !$producent || !$numer_katalogowy) {
  2. echo "nie podano wszystkich danych <a href='inventry_list.php'>wróć</a>"; exit;
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: 23.08.2025 - 11:14