Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL] lista multiple i zapis do bazy
marian84
post
Post #1





Grupa: Zarejestrowani
Postów: 185
Pomógł: 10
Dołączył: 29.01.2008

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


Mam formularz odpowiedzialny za dodanie informacji do bazy danych.

Chciałbym dołożyć do niego liste multiple, z wartościami pobranymi z bazy.
  1. <?php
  2. $pytam = "SELECT * FROM kat_gal WHERE akt = '1' ORDER BY id";
  3.  $wynik = mysql_query($pytam);
  4.  
  5. echo "<select name='parent' multiple='multiple'>";
  6. echo "<option value='0'>** brak **</option>";
  7.  
  8. while($wiersz = mysql_fetch_array($wynik))
  9. {
  10. $sid = $wiersz["id"];
  11. $nazwa = $wiersz["nawa"];
  12.  // $gdzie = $wiersz["typ"];
  13.  
  14. echo "<option value='$sid' name='ktore'>$nazwa</option>";
  15. }
  16. echo "</select>";
  17. ?>


To już załatwione. Teraz jak zapisać w bazie danych pola, które zostały wybrane. Nie ma problemu z wyborem 1 ale co z 2 i wiecej. Pomocy!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
dziurson
post
Post #2





Grupa: Zarejestrowani
Postów: 145
Pomógł: 16
Dołączył: 19.07.2007
Skąd: Elbląg

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


no to tak: to co pokazałeś fragment to zmień tylko to co mówiłem.

Teraz plik który to odbiera:

$parent = $_POST['parent'];
$ile = count($parent);

for($i=0; $i<$ile; $i++){
$query= mysql_query("INSERT INTO `nazwa_tebeli` VALUES(1, ".$parent[$i].")");
}

mogą być błędy (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
marian84
post
Post #3





Grupa: Zarejestrowani
Postów: 185
Pomógł: 10
Dołączył: 29.01.2008

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


Cytat(dziurson @ 21.05.2008, 13:35:13 ) *
no to tak: to co pokazałeś fragment to zmień tylko to co mówiłem.

Teraz plik który to odbiera:

$parent = $_POST['parent'];
$ile = count($parent);

for($i=0; $i<$ile; $i++){
$query= mysql_query("INSERT INTO `nazwa_tebeli` VALUES(1, ".$parent[$i].")");
}

mogą być błędy (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)


Jesteś wielki, pomoglo

No dobra... teraz w druga strone...

3 tabele...

tabela1 zawierajaca: id_art , tyt, tresc, akt
tabela2 zawierajaca: id_stopki, tytul, temat, plik, akt
tabela3 zawierajaca: id_stopki, id_art

Chcę wyświetlić artykuł zawierający 2 stopki czyli:

zapytanie 1 wświetlające * z 1 tabeli
zapytanie 2 wyciągające id_stopki gdzie id_art jest zalezne od id wyświetlanego artykułu z tabeli3
zapytanie 3 wyciagające informacje z tabeli2 zależnie od id_stopki wynikającego z zapytania 2.

  1. <?php
  2. $id_kat= $_GET['id'];
  3.  
  4. //zapytanie 1
  5.  
  6. $pytam = "SELECT * FROM tabela1 where id_art='".$id_kat."'";
  7. $wynik2 = mysql_query($pytam);
  8. while($wiersz2 = mysql_fetch_array($wynik2))
  9.  {
  10. $sid2 = $wiersz2["id"];
  11.  $zdj = $wiersz2["tresc"];
  12.  
  13. echo ''.$zdj.'<br>';
  14.  }
  15.  
  16. //zapytanie2
  17.  
  18. $pytamidlast = "SELECT id_stopki FROM tabela3 where id_art='".$id_kat."'";
  19. $wynikidlast = mysql_query($pytamidlast);
  20. while($wierszidlast = mysql_fetch_array($wynikidlast))
  21. {
  22. $ostatni = $wierszidlast["id_stopki"];
  23.  }
  24.  
  25.  
  26. //zapytanie 3
  27. $pokaz_stopke="SELECT * FROM tabela2 where id_kat='".$ostatni."'";
  28. $pok = mysql_query($pokaz_stopke);
  29. while($wiersz = mysql_fetch_array($pok))
  30. {
  31. $tyt= $wiersz["tytul"];
  32. $plik= $wiersz["plik"];
  33. echo" ".$tyt." <br><img src='stopka/sm/".$plik."'><br> ";
  34. }
  35. ?>


I jest problem... nie wyswietla stopki. W zapytaniu 3 wprowadzając z palca np " id_kat='2' " pokazuje stopke.

Wynik powinien wyświetlić np 3 stopki a wyswietla nic:/

Pomocy?!
Go to the top of the page
+Quote Post

Posty w temacie


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: 11.10.2025 - 06:00