Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: tablica i explode
Forum PHP.pl > Forum > PHP
dragon7
Potrzebuję pomocy przy skrypcie, który będzie wczytywał dane podane w textarea z oddzielone średnikiem i zapisywał do tabelki w sql każdą daną w w oddzielnym rekordzie. Podejrzewam, że trzeba coś z tablicą i explode, ale nie bardzo wiem jak to napisać. Funkcja for teżquestionmark.gif

  1. $conn = mysql_connect("127.0.0.1","root","krasnal");
  2. mysql_select_db("liceum");
  3. @$id = $_POST["id"];
  4. @$opis = $_POST["opis"];
  5. @$adres = $_POST["adres"];
  6. $zapytanie = "INSERT INTO zdjęcia (id, opis, zdjecie) VALUES ('$id','$opis', '$adres');";
  7. $wynik = mysql_query($zapytanie);
  8. if ($wynik) echo "<b>Dodano zdjęcia :)</b>";
  9. else echo "<b>Niestety nie udało się dodać zdjęć :(</b>";
  10. mysql_close($conn);
krzotr
Musisz użyć pętli (np foreach) i w niej umieścić zapytanie INSERT
dragon7
mniej więcej rozumiem jak to ma wyglądać, ale php znam w stopniu podstawowym i nie mam pojęcia co mam wstawiać w miejsce wyrażenia tablicowego czy klucza
melior
Nie wiem która zmienna ma te dane oddzielone średnikiem (założyłem że $opis), ale to łatwo można zmienić, jak coś.

  1. $conn = mysql_connect("127.0.0.1","root","krasnal");
  2. mysql_select_db("liceum");
  3. @$id = $_POST["id"];
  4. @$opis = $_POST["opis"];
  5. @$adres = $_POST["adres"];
  6.  
  7. $tab = explode(";",$opis);
  8. foreach ($tab as $opis){
  9. if (!empty($opis)){
  10. $zapytanie = "INSERT INTO zdjęcia (id, opis, zdjecie) VALUES ('$id','$opis', '$adres');";
  11. $wynik = mysql_query($zapytanie);
  12. if ($wynik) echo "<b>Dodano zdjęcia :)</b>";
  13. else echo "<b>Niestety nie udało się dodać zdjęć :(</b>";
  14. }
  15. }
  16. mysql_close($conn);
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.