Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Wybieranie danych z tabeli i wstawianie ich do innej
maga
post 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 sad.gif

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
Go to the top of the page
+Quote Post
Fo
post 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 smile.gif

pozwolilem sobie to napisac bo moderatorow juz chyba szlag trafil albo wlasnie trafia :wink:
Go to the top of the page
+Quote Post
uboottd
post 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 winksmiley.jpg :

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 smile.gif 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]
Go to the top of the page
+Quote Post
maga
post 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 smile.gif

Okazało się że addslash() nie działa w przypadku pojedyńczego
cudzysłowiu

Dzięki za pomoc
Pozdrawiam
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: 28.04.2024 - 12:34