Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> błędny zapis do bazy danych
Papub
post 7.10.2010, 16:30:06
Post #1





Grupa: Zarejestrowani
Postów: 113
Pomógł: 1
Dołączył: 17.02.2006

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


  1. $nazwa_folderu = $_POST['folder_name'];
  2. $input_value = $_POST['input_value'];
  3. $tablica1 = explode('/',$nazwa_folderu);
  4. $tablica2 = explode('/',$input_value);
  5. $zap = "SELECT nazwa_galerii, aktywnosc_galerii FROM galerie";
  6. $wyn = mysql_query($zap);
  7. $il = mysql_num_rows($wyn);
  8. if($il>0) {
  9. $i=0;
  10. while($tab = mysql_fetch_array($wyn)) {
  11. $tabla[$i]=$tab[0];
  12. $tabla2[$i]=$tab[1];
  13. $i++;
  14. }
  15. }
  16.  
  17. $licz = count($tablica1);
  18. echo ($licz);
  19. for($k=0; $k<=$licz; $k++) {
  20. if($tabla[$k]!=$tablica1[$k] OR $tabla2[$k]!=$tablica2[$k]) {
  21. $zmienna1 = $tablica1[$k];
  22. $zmienna2 = $tablica2[$k];
  23. $zapytanie_two = "UPDATE galerie set podstrona_galerii='$zmienna1', aktywnosc_galerii='$zmienna2'";
  24. $wynik_two = mysql_query($zapytanie_two);
  25. }
  26. }



mam taki kod. Nie mniej jednak kiedy kod się wywoła to wszędzie jest zapisana ostatnia wartość tablica1[$k]. Jeżeli przed zapytanie_two dam echo zmienna1 to mi wyświetli np. 4 różne wartości mimo to pozapisie do bazy wpisuje wszędzie ostatnią wartość z tablica1[$k]
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
lord2105
post 7.10.2010, 16:32:55
Post #2





Grupa: Zarejestrowani
Postów: 380
Pomógł: 59
Dołączył: 24.04.2010
Skąd: London

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


  1. $zapytanie_two = "UPDATE galerie set podstrona_galerii='$zmienna1', aktywnosc_galerii='$zmienna2'";


Kod, który masz zapisuje wszystkie zmienne, ale je nadpisuje - musisz w zapytanie dać warunek WHERE np.

  1. $zapytanie_two = "UPDATE galerie set podstrona_galerii='$zmienna1', aktywnosc_galerii='$zmienna2' WHERE id = '$id'";


--------------------
40% rozwiązań znajduje się tutaj.
59,9% tutaj.

Jeśli pomogłem rozwiązać Twój problem wciśnij
Go to the top of the page
+Quote Post
Papub
post 7.10.2010, 16:59:41
Post #3





Grupa: Zarejestrowani
Postów: 113
Pomógł: 1
Dołączył: 17.02.2006

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


ehh co się ze mną dzieje :/ wstyd zadawać takie pytanie. Dzięki
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: 14.08.2025 - 00:44