Autor Zpráva
breeta
Profil *
Zdar, chci se zeptat mám záznam o zbožím kde mám nastaveno id auto_increment.
Popis zboží bude asi v 5ti jazycích takže udělám tabulky pro popis zboží zvlášť cs, en atd.
Jak mám propojit tabulky s jazykem (id) se základní tabulkou, jde to nějak nastavit při vkládání dat že si tabulka s popisem převezme automaticky ID se základní tabulkou kde je id auto_increment?
Joker
Profil
breeta:
Jak mám propojit tabulky s jazykem (id) se základní tabulkou
Bude tam sloupeček s ID produktu, ke kterému se popis (v daném jazyce) vztahuje...
breeta
Profil *
Joker: to me je jasne ale jde aby si převzala tabulka s jazykem ID zaznam se zakladni tabulkou, nebo to musím v php vyhodit ID a vlozit do obou tabulek?
panther
Profil
breeta:
vyjadřuješ se dost nesrozumitelně, je ti špatně rozumět.
breeta
Profil *
OK teda znovu vkladam zaznam do dvou tabulek a chci aby meli spolecne ID, jak na to?
Kajman_
Profil *
Po insertu do tabulky s auto_increment sloupečkem, můžete zjistit přiřazené id např. díky
mysql_insert_id()
breeta
Profil *
Kajman:
To je co potřebuji, díky!
breeta
Profil *
Má stím problém nechce mi funkce převzít id:


mysql_query("SET NAMES 'utf8'") or die('Could not set names');
$tabulka = "INSERT INTO zbozi  SET druh = '$druh', uziti = '$uziti', baleni = '$baleni', cena_kc = '$cenakc', cena_eu = '$cenaeu', cas = NOW() ";
mysql_query( $tabulka ) or die( mysql_error().'tabulka zboží' );

// převzetí id z tabulky zbozi
printf ("Nový zápis id %d.\n", @mysqli_insert_id());


používám tohle vložení do DB id mám nastaveno jako primární typ INT a auto_increment


ale pořád mě to hlásí: Nový zápis id 0.
Alphard
Profil
breeta:
Zajímalo by mě, za jak dlouho vás napadne smazat jistý znak a přečíst si chybu.
breeta
Profil *
Alphard: chyba: expects exactly 1 parameter, 0 given in
Alphard
Profil
breeta:
Takže vám chybí jeden parametr, měl by se dosadit link na spojení. Ale když se vzdáte mysqli (které se tam asi dostalo omylem) a dáte tam funkci, kterou poradil Kajman, bude to fungovat.
A kdyby jste se ještě podíval do manuálu, zjistil byste to celé sám.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: