Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL] Błąd dodania rekordu do bazy danych
henio
post 23.07.2007, 10:00:33
Post #1





Grupa: Zarejestrowani
Postów: 237
Pomógł: 1
Dołączył: 15.10.2004
Skąd: Lublin

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


Mam skrypt, który ma dodać dane z formularza do bazy danych.
Fragment:

  1. <?php
  2. @$sezon = @$_POST['sezon'];
  3. @$klub = @$_POST['klub'];
  4. @$meczeliga = @$_POST['meczeliga'];
  5. @$goleliga = @$_POST['goleliga'];
  6. @$meczeeuro = @$_POST['meczeeuro'];
  7. @$goleeuro = @$_POST['goleeuro'];
  8. @$meczefacup = @$_POST['meczefacup'];
  9. @$golefacup = @$_POST['golefacup'];
  10. @$meczecarlingcup = @$_POST['meczecarlingcup'];
  11. @$golecarlingcup = @$_POST['golecarlingcup'];
  12. @$meczetarcza = @$_POST['meczetarcza'];
  13. @$goletarcza = @$_POST['goletarcza'];
  14. @$id_zawodnik = @$_POST['id_zawodnik'];
  15. @$czy = @$_POST['czy'];
  16.  
  17. if($sezon && $klub && $czy)
  18. {
  19. if(strlen($sezon) > 10 && strlen($klub) > 45)
  20. {
  21. naglowek("Kariera nie została dodana!");
  22. $roznica = strlen($sezon) - 10;
  23. $roznica1 = strlen($klub) - 45;
  24. echo "Niestety w polu <i>Sezon</i> wpisałeś aż <b>".strlen($sezon)."</b> znaków. Jest to o <b>".$roznica."</b> za dużo. Maksymalnie użyj <b>10</b> znaków.n";
  25. echo "<br /><br />Niestety w polu <i>Klub</i> wpisałeś aż <b>".strlen($klub)."</b> znaków. Jest to o <b>".$roznica1."</b> za dużo. Maksymalnie użyj <b>45</b> znaków.n";
  26. echo "<br /><a href='dodaj_karierasezon.php?id_zawodnik=".$id_zawodnik."'>Spróbuj ponownie!</a>";
  27. }
  28. elseif(strlen($sezon) > 10)
  29. {
  30. naglowek("Kariera nie została dodana!");
  31. $roznica = strlen($sezon) - 10;
  32. echo "Niestety w polu <i>Sezon</i> wpisałeś aż <b>".strlen($sezon)."</b> znaków. Jest to o <b>".$roznica."</b> za dużo. Maksymalnie użyj <b>10</b> znaków.n";
  33. echo "<br /><a href='dodaj_karierasezon.php?id_zawodnik=".$id_zawodnik."'>Spróbuj ponownie!</a>";
  34. }
  35. elseif(strlen($klub) > 45)
  36. {
  37. naglowek("Kariera nie została dodana!");
  38. $roznica1 = strlen($klub) - 45;
  39. echo "Niestety w polu <i>Klub</i> wpisałeś aż <b>".strlen($klub)."</b> znaków. Jest to o <b>".$roznica1."</b> za dużo. Maksymalnie użyj <b>45</b> znaków.n";
  40. echo "<br /><a href='dodaj_karierasezon.php?id_zawodnik=".$id_zawodnik."'>Spróbuj ponownie!</a>";
  41. }
  42. else
  43. {
  44. naglowek("Kariera została dodana!");
  45. $wynik = mysqli_query($mysql, "INSERT INTO karierasezony (id_zawodnik, klub, sezon, meczeliga, goleliga, meczeeuro, goleeuro, meczefa
    cup, golefacup, meczecarlingcup, golecarlingcup, meczetarcza, goletarcza) VALUES ('$id_zawodnik', '$sezon', '$klub', '$meczeliga', '$goleliga', '$meczeeuro', '$goleeuro', '$meczefacup', '$golefacup', '$meczecarlingcup', '$golecarlingcup', '$meczetarcza', '$goletarcza')"
    );
  46. echo "Kariera została dodana!";
  47. echo "<a href='admin.php'>Wróć do strony głównej panalu administracyjnego</a>";
  48. }
  49. ?>


Wyswietla mi się Kariera została dodana, ale w bazie danych nie ma tego rekordu.

Ten post edytował henio 23.07.2007, 10:01:20
Go to the top of the page
+Quote Post
nospor
post 23.07.2007, 10:06:28
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




rety, wiecej małp @ nie mogles nastawiac?

Cytat
Wyswietla mi się Kariera została dodana, ale w bazie danych nie ma tego rekordu.
Wyswietla ci sie, bo ty zawsze walisz ze sie dodala niezaleznie od rezultatu dodania.

Powinno byc mniej wiecej tak:
  1. <?php
  2. $zapytanie = 'tu twoje zapytanie';
  3. mysqli_query($mysql, $zapytanie) or die('zapytanie: '.$zapytanie.'---blad:'.mysqli_error($mysql));
  4. ?>


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
henio
post 23.07.2007, 10:46:06
Post #3





Grupa: Zarejestrowani
Postów: 237
Pomógł: 1
Dołączył: 15.10.2004
Skąd: Lublin

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


Dzięki, teraz juz poprawiłem i działa.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 5.07.2025 - 20:44