Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL][SQL]Tagowanie newsa
viamarimar
post
Post #1





Grupa: Zarejestrowani
Postów: 303
Pomógł: 1
Dołączył: 24.09.2011

Ostrzeżenie: (10%)
X----


Problem jest nastepujacego typu:
funkcja o nazwie mysql_insert_id(); ktora powinna zwracac id poprzednie inserta zweraca zero i pytanie do was dlaczego tak jest?

  1. $zapytanie=mysql_query("INSERT INTO ".$prefix."news (`news_id`, `news_users_id`, `news_tytul`, `news_tresc`, `news_kategorie_id`, `news_aktywny`, `news_dataDodania`, `news_dataWygasniecia`)
  2. VALUES('','".$user."','".$tytul."','".$tresc."', '".$kategoria."','".$aktywny."',NOW(), '".$datawygasniecia."')") or die(mysql_error());
  3. $result=mysql_query($zapytanie);
  4.  
  5. printf("Last inserted record has id %d\n", mysql_insert_id());
  6. $news = mysql_insert_id();
  7.  
  8.  
  9. $ile_wykonac = 0;
  10. $tag=explode(',', $tag);
  11. $tag=array_map('trim', $tag);
  12. $tag=array_unique($tag);
  13. foreach($tag as $i => $k){
  14. print($k.', ');
  15. $tag[] .=$k;
  16. $ile_wykonac=$ile_wykonac+1;
  17. }
  18.  
  19. for($i=0;$i<=$ile_wykonac;$i++){
  20. $zapytanie=mysql_query("INSERT INTO ".$prefix."tag (`tag_id`, `tag_news_id`, `tag_nazwa`)
  21. VALUES('','".$news."','".$tag[$i]."')") or die(mysql_error());
  22. $result=mysql_query($zapytanie);
  23. }
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
viamarimar
post
Post #2





Grupa: Zarejestrowani
Postów: 303
Pomógł: 1
Dołączył: 24.09.2011

Ostrzeżenie: (10%)
X----


A jak to zmienic?
Rozumiem ze do tablicy wchodzi wszystko z textarea ale nie chce rozdzielac tego na kilka inputow bo przy np 100 tagach bylo by to gupie. Chodz kazdy tag mialby swoj name. Jak rozwiazac ta sytuacje?
Go to the top of the page
+Quote Post

Posty w temacie


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: 27.12.2025 - 23:19