Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL] Błąd dodania rekordu do bazy danych
Forum PHP.pl > Forum > Przedszkole
henio
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.
nospor
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. ?>
henio
Dzięki, teraz juz poprawiłem i działa.
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.