Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Dodawanie i odczytywanie danych - inne działanie switch...case
Forum PHP.pl > Forum > Przedszkole
murek92
Postaram się dokładnie opisać problem, ponieważ nie mam teraz dostępu do kodu. Są 2 pliki: tabelka.php i dodaj.php. Tabelka to generowana tabela na podstawie danych z bazy. Dodaj dodaje nowe rekordy do bazy. Tabelka sie generuje, ale w jednym polu poprzez switch...case ustawiłem żeby tekst zastępowano grafiką. Tekst gr1 - gr1.jpg, gr2 - gr2.jpg. Gdy dodaję rekordy ręcznie przez phpmyadmin to wszystko pięknie dziala, a gdy użyję dodaj.php dziala wszytko oprócz tego pola z grafiką - jest ono puste. Jak przeglądam dodane rekordy w phpmyadmin to tekst w polu jest prawidłowy (gr1 lub gr2). Dlaczego switch...case nie zastępuje tekstu dodanego do bazy przez formularz dodaj.php, a przez phpmyadmin dziala.?
Blame
No, ale bez kodu to my tu nic nie zdziałamy...
murek92
Ok. Wieczorkiem podrzuce

To jest fragment kodu dodający do bazy:


  1. <p>DODAWANIE</p>
  2. <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
  3. NAZWA: <input name="dodajnazwa">
  4. LINK: <input name="dodajlink">
  5. WAGA: <input name="dodajwaga">
  6. DZIAŁ: <input name="dodajdzial">
  7. TEAM: <input name="dodajteam">
  8. <input type="submit" name="dodajup" value="DODAJ"><input type="reset" name="resetup" value="reset">
  9. </form>
  10. <?php
  11. //////////dodawanie upow ///////////
  12. if ($_POST['dodajup']) {
  13. if (ctype_alnum($_POST['dodajnazwa']) && ctype_alnum($_POST['dodajlink']) && is_numeric($_POST['dodajwaga']) && ctype_alnum($_POST['dodajdzial'])) {
  14.  
  15. $dodajnazwa = $_POST['dodajnazwa'];
  16. $dodajlink = $_POST['dodajlink'];
  17. $dodajwaga = $_POST['dodajwaga'];
  18. $dodajdzial = $_POST['dodajdzial'];
  19. $dodajteam = $_POST['dodajteam'];
  20.  
  21. $zapytanie_dodaj = "INSERT INTO uploady (nazwa, link, waga, dzial, team) VALUES ('$dodajnazwa', '$dodajlink', $dodajwaga, '$dodajdzial', ' $dodajteam')";
  22. $dodawanie_db = mysql_query($zapytanie_dodaj,$polaczenie) or die('ERROR: '.mysql_error());
  23. echo "Dodanych rekordów: ". mysql_affected_rows($polaczenie);
  24. }


a to funkcja switch...case z drugiego pliku:

  1. switch($up['team']) {
  2. case "gr1":
  3. echo "<img src=\"gr1.png\">";
  4. break;
  5. case "gr2":
  6. echo "<img src=\"gr2.png\">";
  7. break;
  8. case "gr3":
  9. echo "<img src=\"gr3.png\">";
  10. break;
  11. }



Gdy wpisuje do bazy w gr1, to generuje się grafika, gdy wpiszę przez formularz to wyświetla puste pole, a w bazie danych jest zapisane poprawnie.



PS Są to moje pierwsze skrypty w PHP więc proszę o wyrozumiałość biggrin.gif
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.