Wybieranie danych z tabeli i wstawianie ich do innej |
Wybieranie danych z tabeli i wstawianie ich do innej |
15.05.2003, 16:50:44
Post
#1
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 15.05.2003 Ostrzeżenie: (0%) |
Witam wszystkich
Mam pewien problem, mianowicie, nie mogę wstawić do tabeli wszystkich danych, które zostały pobrane z innej tabeli. Powinienem zrobić pętle przy ,ale próbowałem na różne sposoby i nic mi nie wychodzi Kod: [php:1:98d5729ba8] $db_conn = mysql_connect($CFG->dbhost, $CFG->dbuser, $CFG->dbpass) or die ("Database CONNECT Error (line 10)"); $db = mysql_select_db($CFG->dbname, $db_conn); $sql = "SELECT * FROM nazwa ; $result = mysql_query($sql, $db_conn) or die ("Nic z tego"); while ($row = mysql_fetch_array($result)) { $id = $row['id']; $wartosc1 = $row['wartosc1']; $wartosc2 = $row['wartosc2']; $wartosc3 = $row['wartosc3']; $today = date("H:i,Y m d"); tu powinna być jakaś pętla, ale jaka ? $wynik =" INSERT INTO orders (data, cos, wartosc1, wartosc2, wartosc3) VALUES ("$today", "$cos", "$wartosc1", "$wartosc1", "$wartosc1" )"; $result1 = mysql_query ($wynik, $db_conn) or die ("Nic z tego"); } include("idz.php") ; [/php:1:98d5729ba8] Jak można to zrobić, bardzo proszę o jakąś wskazówkę Pozdrawiam |
|
|
15.05.2003, 16:58:33
Post
#2
|
|
Grupa: Zarejestrowani Postów: 401 Pomógł: 0 Dołączył: 18.04.2003 Skąd: Trójmiasto Ostrzeżenie: (0%) |
przeczytaj prosze to --> http://forum.php.pl/viewtopic.php?t=2810 i otocz kod znacznikami php - łatwiej sie pracuje
pozwolilem sobie to napisac bo moderatorow juz chyba szlag trafil albo wlasnie trafia :wink: |
|
|
22.05.2003, 10:16:16
Post
#3
|
|
Grupa: Zarejestrowani Postów: 384 Pomógł: 0 Dołączył: 3.04.2003 Skąd: Chorzow Ostrzeżenie: (0%) |
Troche magii :
Kod INSERT INTO orders (data, cos, wartosc1, wartosc2, wartosc3) SELECT now(), '$cos', wartosc1, wartosc2, wartosc3 FROM nazwa
Oczywiscie zakladam ze $cos jest stale. Natomiast w Twoim kodzie juz masz potrzebna petle skoro robisz inserta w tym whilu w ktorym pobierasz dane wiersz po wierszu to i ten insert bedzie wykonywany dla kazdego wiersza. Moze problem tkwi gdzie indziej ?[/code] |
|
|
24.05.2003, 17:38:33
Post
#4
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 15.05.2003 Ostrzeżenie: (0%) |
Miałeś racje uboottd. Problem był zupełnie w czymś innym.
Skrypt działał poprawnie (jak się okazało). Ten skrypt dostawał zmienne z formularza z innej strony z pól hidden. Zmienne zawierały znak ", czyli np: Monitor 17" . Zrobiłem addslash() i myślałem ,że sprawę załatwiłem. Gdy skrypt dostał tą zmienną, kończył działanie, co obiawiało się tylko jednym wpisem do drugiej tabeli i dlatego byłem przekonany,że coś jest nie tak z tym skryptem. Okazało się,że zamiast : Kod <input type="hidden" name="wartosc1" value="<? echo "$zmienna1"; ?>">
wystarczyło zrobić: Kod <input type=hidden name='wartosc1' value='<? echo "$zmienna1"; ?>'>
i sprawa sama się rozwiązała Okazało się że addslash() nie działa w przypadku pojedyńczego cudzysłowiu Dzięki za pomoc Pozdrawiam |
|
|
Wersja Lo-Fi | Aktualny czas: 28.04.2024 - 12:34 |