Autor | Zpráva | ||
---|---|---|---|
lelekton Profil * |
#1 · Zasláno: 27. 1. 2015, 18:25:56
zdravim pri tvoreni noveho tematu a vkladani do databaze pouzivam id k rozliseni jednotlivych temat.
Id pouzivam take pro nacitani z databaze (viewtopic.php?id=neco) no a tu mi nastava problem. Jak muzu ihned po zapsani informaci do databaze presmerovat (pomocí header) na vytvorene tema kdyz nevim jake je id ktere se prave vytvorilo? |
||
Dan Charousek Profil |
#2 · Zasláno: 27. 1. 2015, 18:27:03
Pokud používáš mysqli tak:
$id = $mysqli->insert_id; |
||
lelekton Profil * |
#3 · Zasláno: 27. 1. 2015, 18:43:28 · Upravil/a: lelekton
To mi bohužel nezabírá
můj script: $q2 = mysql_query("INSERT INTO $DB2.topics(`title`,`author`,`date`,`under`) VALUES('".$title."','".$author."','".$date."','".$under."')"); if(!$q2) { echo mysql_error() . ' - ' . mysql_errno(); } else { $id = $mysqli->insert_id; header("HTTP/1.1 301 Moved Permanently"); header("Location: /viewtopic.php?notf=$id"); header("Connection: close"); } jeste doplnim id je v mysql AUTO_INCREMENT |
||
lionel messi Profil |
lelekton:
„To mi bohužel nezabírá“ Z pochopiteľných dôvodov. Dan Charousek upozorňoval, že tento spôsob funguje iba s MySQLi, kým ty používaš MySQL (skutočne to nie je úplne to isté). Odporúčam prechod na MySQLi (už len preto, že v PHP 7 bude MySQL odstránené). |
||
Dan Charousek Profil |
#5 · Zasláno: 27. 1. 2015, 18:48:02
lelekton:
„Pokud používáš mysqli“ K mysql je ekvivalentní funkce $id = mysql_insert_id(); |
||
lelekton Profil * |
#6 · Zasláno: 27. 1. 2015, 18:58:05
prominte moc se v tom nevyznam to rozsireni mysqli se neinstaluje a pouze jsou zmeny v programovani (jazyku) nebo se to musi instalovat?
|
||
lionel messi Profil |
#7 · Zasláno: 27. 1. 2015, 19:01:24
lelekton:
„to rozsireni mysqli se neinstaluje a pouze jsou zmeny v programovani (jazyku)“ Dobrý návod na prechod som ti dal v [#4]. Inštalovať nemusíš nič, jediným rozdielom sú mierne odlišné funkcie v PHP (namiesto mysql_* mysqli_* a pridanie jedného povinného parametru). |
||
Časová prodleva: 9 let
|
0