Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Dodawanie i odczytywanie danych - inne działanie switch...case
murek92
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 6.07.2009

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


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.?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Blame
post
Post #2





Grupa: Zarejestrowani
Postów: 678
Pomógł: 124
Dołączył: 26.09.2009

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


No, ale bez kodu to my tu nic nie zdziałamy...
Go to the top of the page
+Quote Post
murek92
post
Post #3





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 6.07.2009

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


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ść (IMG:style_emoticons/default/biggrin.gif)

Ten post edytował murek92 23.12.2009, 12:31:23
Go to the top of the page
+Quote Post

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: 22.08.2025 - 16:26