Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> zapytanie o ostatni id - error
invx
post
Post #1





Grupa: Zablokowani
Postów: 655
Pomógł: 0
Dołączył: 28.11.2003
Skąd: Zagórz

Ostrzeżenie: (80%)
XXXX-


nie wiem czemu wywala error, niby szytsko dobrze
"Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\usr\krasnal\www\rcx_portal\test.php on line 7"

mam taki kod
  1. <?php
  2.  $zapytanie=&#092;"SELECT last_inserted_id() FROM forum_c\";
  3.  $wykonaj=mysql_query($zapytanie);
  4.  while($aaa=mysql_fetch_array($wykonaj))
  5.  echo&#092;" $aaa\";
  6. ?>



P.S.
mialem watpliwosci czy dac do do bazy danych czy na php, ale dalem tutaj ... jak zle ... sorry


Ten post edytował invx 22.01.2005, 10:11:31
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


sprawdzaj mysql_error()
  1. SELECT LAST_INSERT_ID()
  2. FROM forum_c


MySQL Query Browser: ulatwia pisanie zapytan, posiada podreczna liste funkcji mysqla z wygodnym wyszukiwaniem, dwuklik na nazwe funkcji i dostajesz jej opis, przyklady uzywania.
Go to the top of the page
+Quote Post
cagrET
post
Post #3





Grupa: Zarejestrowani
Postów: 90
Pomógł: 0
Dołączył: 3.04.2003
Skąd: Opole

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


Nie ma czegoś takiego jak "last_inserted_id()". W manualu mysqla jest tylko cos takiego:
  1. SELECT LAST_INSERT_ID();
Go to the top of the page
+Quote Post
invx
post
Post #4





Grupa: Zablokowani
Postów: 655
Pomógł: 0
Dołączył: 28.11.2003
Skąd: Zagórz

Ostrzeżenie: (80%)
XXXX-


faktycznie, ale zmienilem na last_insert_id() idostaje kilka Array, Array itd... wywalilem petle while i dostalem jedna Array, dalem var_dump($aaa) i dostalem cos takiego
Kod
array(2) { [0]=> string(1) "0" ["last_insert_id()"]=> string(1) "0" } Array
ale ostatniego id nie ma tam ... (w bazie ostatni id jaki mam to 33)


P.S.
a ten mysql query broswer to w wersji PL jest (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
docent
post
Post #5





Grupa: Zarejestrowani
Postów: 34
Pomógł: 2
Dołączył: 21.11.2003
Skąd: Kraków

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


nei lopata to mlotkiem (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

Kod
SELECT id FROM tabela ORDER BY id DESC LIMIT 1;


i z glowy (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

choc
Kod
SELECT LAST_INSERT
... powinno dzialac...

a swoja droga - nie wiem jakie masz zagadnienie, ale moze nie wiesz o funkcji last_insert_id() w php? (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post
invx
post
Post #6





Grupa: Zablokowani
Postów: 655
Pomógł: 0
Dołączył: 28.11.2003
Skąd: Zagórz

Ostrzeżenie: (80%)
XXXX-


tak... a jesli ostatni rekord bedzie usuniety w bazie (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ? to auto_increment nada nie kolejny jaki wynika z kolejnosci pol id tylko wg swojej numeracji, tak ze nic mi po taim zapytaniu
Go to the top of the page
+Quote Post
kubatron
post
Post #7





Grupa: Zarejestrowani
Postów: 581
Pomógł: 0
Dołączył: 21.07.2003
Skąd: Jasło

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


invx: taka anegdotka, od kiedy zmienne się wczytuje tak
->
  1. <?php
  2.  
  3.  echo&#092;" $aaa\";
  4.  
  5. ?>

ja się uczyłem
  1. <?php
  2.  
  3.  echo $aaa;
  4.  
  5. ?>
Go to the top of the page
+Quote Post
invx
post
Post #8





Grupa: Zablokowani
Postów: 655
Pomógł: 0
Dołączył: 28.11.2003
Skąd: Zagórz

Ostrzeżenie: (80%)
XXXX-


co w tym zlego normalnnie ja wysiwetlam, w oryginalnym kodzie tam bylo echo "tekst ... $aaa tekst ...";
Go to the top of the page
+Quote Post
crash
post
Post #9





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


A wiesz, że stosowanie interpolacji (zmuszanie php do przeszukiwania ciągów i zamiany zmiennych np. "cos $zm") jest dwa razy wolniejsze (a w php < 4.3 trzy razy) niż stosowanie łączenia ciągów? Stosuj w miarę możliwości łączenie, czyli "cos ".$zm... Tak więc takie echo "$zm"; robi dwa razy więcej niż powinno, bo dodatkowo musi zostać zmieniony typ zmiennej na ciąg...

Ten post edytował crashu 23.01.2005, 11:40:39
Go to the top of the page
+Quote Post
docent
post
Post #10





Grupa: Zarejestrowani
Postów: 34
Pomógł: 2
Dołączył: 21.11.2003
Skąd: Kraków

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


Cytat(invx @ 2005-01-23 11:39:09)
tak... a jesli ostatni rekord bedzie usuniety w bazie (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ? to auto_increment nada nie kolejny jaki wynika z kolejnosci pol id tylko wg swojej numeracji, tak ze nic mi po taim zapytaniu

hmm a po co ci ID nieistniejacego wiersza...?

jesli chcesz powrocic do stanu tabeli sprzed jakiegos czasu to proponuje Postgresa (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
invx
post
Post #11





Grupa: Zablokowani
Postów: 655
Pomógł: 0
Dołączył: 28.11.2003
Skąd: Zagórz

Ostrzeżenie: (80%)
XXXX-


nie nieistniejecego wiersza, tylko id Auto_incrementu, a ono nie musi byc jak ostatni wiersz w bazie

P.S.
zrobilem to ale az 3 zapytania uzulem ... (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 25.08.2025 - 05:40