Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wybieranie danych z tabeli i wstawianie ich do innej
Forum PHP.pl > Forum > Bazy danych > MySQL
maga
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
Fo
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:
uboottd
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]
maga
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
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.