Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][sql] problem z wstawieniem danych do bazy
misty
post
Post #1





Grupa: Zarejestrowani
Postów: 366
Pomógł: 0
Dołączył: 2.01.2007

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


hejka!
mam nastepujacy problem:
za pomoca formularza mam wprowadzic dane do bazy. niektore dane (z innych tabel) musze uprzednio pobrac. przedstawie moze fragment skryptu:
  1. <?php
  2. $imie=$_POST['imie'];
  3. $nazwisko=$_POST['nazwisko'];
  4. //teraz pobieram identyfikator z innej tabeli:
  5.  
  6. $pytanie="select cos_id from xyz where cos=cos;";
  7. $wynik=pg_query($polaczenie, $pytanie);
  8.  
  9. while ($row=pg_fetch_row($wynik))
  10. {
  11. foreach ($row as $data)
  12. $cos_id=$data ; // w tym miejscu do zmiennej cos_id przypisuje identyfikator wyciagniety z innej t
    abeli, ktory potem musze wstawic do mojej glownej tabeli
  13. }
  14. //i teraz wstawiamy dane do wlasciwej tabeli
  15.  
  16. $pytanie="insert into glowna (imie, nazwisko, cos_id) values ('".$imie."', '".$nazwisko."', '"$cos_id'");";
  17. $wynik=pg_query($polaczenie, $pytanie);
  18. ?>


dostaje jednak komunikat:
Warning: pg_query() [function.pg-query]: Query failed: ERROR: invalid input syntax for integer: "" " title="Zobacz w manualu PHP" target="_manual


nie wiem czemu.. oczywiscie tabela 'glowna' zawiera rowniez pole 'id', jednak jest ono typu serial, wiec samo sie zwieksza. poza tym nawet jesli probowalam cos takiego:
  1. <?php
  2. $pytanie="insert into glowna (id, imie, nazwisko, cos_id) values (1,'".$imie."', '".$nazwisko."', '"$cos_id'");";
  3. $wynik=pg_query($polaczenie, $pytanie);
  4. ?>

to nadal problem byl ten sam..
ma ktos z Was moze pomysl z czym moze byc problem??
Go to the top of the page
+Quote Post

Posty w temacie


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 Aktualny czas: 20.08.2025 - 11:59