Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> problem z insert_id
bobens_83
post 10.01.2006, 19:34:06
Post #1





Grupa: Zarejestrowani
Postów: 112
Pomógł: 0
Dołączył: 7.11.2005
Skąd: z Czelsy

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


Witam.

Mam 2 tabele: news i img, oraz skrypt:

  1. <?php
  2. $db = new mysqli( 'localhost', $user, $pass, 'feniks' );
  3. $q1 = "insert into news( autor_news, user_news, tytul_news, tresc_news, data_news) values( '".$autor_news."', '".$user."', '".$tytul_news."', '".$tresc_news."', NOW())";
  4. $db->query($q1);
  5. $q2 = "insert into img( id_news ) values( '".$db->insert_id."' )";
  6. $db->query($q2);
  7. $db->close();
  8. ?>


Skrypt nie dodaje nic do tabeli img ( sa w niej dla uproszczenia jedynie 2 pola: id_img ->primary oraz id_news).

Natomiast jesli dla sprawdzenia mechanizmu napisze osobny prosty skrypt:
  1. <?php
  2. $db = new mysqli( 'localhost', 'root', '', 'feniks' );
  3. $q = "INSERT INTO img( id_news ) values( '10' )";
  4. $db->query($q);
  5. $db->close();
  6. ?>
to dodaje wartosc bez problemu. Dziwna sytuacja blink.gif Czym moze byc spowodowana? Pozdrawiam.


PS. Zamieniam "$db->insert_id" na jakas kakretna wartosc i tez nie dodaje worriedsmiley.gif Pozatym wartosc "$db->insert_id" na pewno istnieje, bo po zrobieniu echo sie pokazuje

Ten post edytował bobens_83 10.01.2006, 20:06:38
Go to the top of the page
+Quote Post
ArturS
post 10.01.2006, 19:58:38
Post #2





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 8.01.2006
Skąd: Zabrze

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


Może problem tkwi w tym jak przekazujesz zmienne do zapytania? Sprawdź czy nie zadziała dając zmienne w same apostrofy
  1. <?php
  2. values( '$autor_news', '$user', '$tytul_news', '$tresc_news', NOW())";
  3. ?>

Daj znać czy to to :-)

Ten post edytował ArturS 10.01.2006, 20:04:05
Go to the top of the page
+Quote Post
bobens_83
post 10.01.2006, 20:05:41
Post #3





Grupa: Zarejestrowani
Postów: 112
Pomógł: 0
Dołączył: 7.11.2005
Skąd: z Czelsy

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


Nie nie, z zapytaniem $q1 jest wszystko OK, wykonuje sie bez problemu. Tylko chodzi o zapytanie $q2. Nie dodaje ono wartosci $db->insert_id, ani zadnej innej (z apostrofami czy bez). To dziwne, powinno smigac blink.gif
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: 13.07.2025 - 22:05