Autor | Zpráva | ||
---|---|---|---|
OnZ Profil |
#1 · Zasláno: 19. 11. 2008, 19:08:11 · Upravil/a: OnZ
Zdravím, potřeboval bych poradit. Potřebuji editovat poslední záznam v databázi ( záznam s nejviší ID ) mám na to tento script:
MySQL_Query("UPDATE seznam redirect SET obsah='$obsah' where id='$id'"); To samo o sobě funguje, ale já bych potřeboval zjistit poslední ID která v tabulce je. Prosím poraďte jak na to. Předem díky |
||
OnZ Profil |
#2 · Zasláno: 19. 11. 2008, 19:22:20 · Upravil/a: OnZ
EDIT: Pardon není to vyřešeno
|
||
OnZ Profil |
#3 · Zasláno: 19. 11. 2008, 19:35:20
Prosím poraďte jak zjistit ID uživatelle PEpa v DB. Dejme to mu že je Pepa má ID 5 vidím to mysql adminovi a já bych potřeboval zjistit pomocí PHP jaké to ID má.
Předem díky |
||
zooner Profil |
#4 · Zasláno: 19. 11. 2008, 20:53:08
jestli jsem to dobře pochopil tak chceš toto:
mysql_query("select ID from tabulka where uzivatel='PEpa' "); |
||
mark Profil |
#5 · Zasláno: 19. 11. 2008, 20:54:26
Dajme tomu, že máš tabuľku uzivatelia a v nom mas stlpce meno a id.
Najväčšie ID zistíš týmto skriptom: $databaza=mysql_query("select id from uzivatelia order by id desc"); $najvacsie_id=MySQL_Fetch_Array($databaza); echo $najvacsie_id["id"]; A zistiť užívateľa: toho užívateľa môžeš zistiť len na základe toho, čo poznáš. Ak poznáš jeho meno - Pepa, urobíš skript: $meno_uzivatela = "Pepa"; $databaza=mysql_query("select id from uzivatelia where meno=('".$meno_uzivatela."')"); $id_uzivatela=MySQL_Fetch_Array($databaza); echo $id_uzivatela["meno"]; Oba skripty si samozrejme uprav podľa potreby. |
||
bohyn Profil |
#6 · Zasláno: 19. 11. 2008, 21:03:47 · Upravil/a: bohyn
// nevim proc tam vsude cpes ten "redirect" $obsah = mysql_real_escape_string($obsah); MySQL_Query("UPDATE seznam SET obsah='$obsah' where id=MAX(id)"); // osetrit promene pred vlozenim do dotazu $meno_uzivatela = mysql_real_escape_string($meno_uzivatela); // ta zavorka je tam zbytecna $databaza=mysql_query("SELECT id FROM uzivatelia WHERE meno = '".$meno_uzivatela."'"); // a misto MySQL_Fetch_Array() bych pouzil: $uzivatel = mysql_fetch_assoc($databaza); // echo na pole "meno" je blbost (neni vybrano) takze: echo $uzivatel['id']; |
||
Medvídek Profil |
#7 · Zasláno: 19. 11. 2008, 22:08:43
Najväčšie ID zistíš týmto skriptom:
$databaza=mysql_query("select id from uzivatelia order by id desc"); $najvacsie_id=MySQL_Fetch_Array($databaza); echo $najvacsie_id["id"]; Nechybí ti tam LIMIT=1 ?. Takto by přeci vybral všechny id, akorát jinak řazený :) |
||
bohyn Profil |
#8 · Zasláno: 19. 11. 2008, 22:22:10
Medvídek
Ano i ne :) MySQL "jen" zbytecne vybira vsechny id |
||
keeehi Profil |
#9 · Zasláno: 19. 11. 2008, 22:43:42
a co třeba takhle:
"UPDATE seznam redirect SET obsah='$obsah' WHERE id=(SELECT MAX(id) FROM seznam);" |
||
dRaGen Profil |
#10 · Zasláno: 20. 11. 2008, 00:13:55 · Upravil/a: dRaGen
$databaza=mysql_query("select id from uzivatelia order by id desc"); $najvacsie_id=MySQL_Fetch_Array($databaza); echo $najvacsie_id["id"]; to je to nejhorší co můžeš udelat, aneb jak plýtvat výkonem serveru ... použij funkci max v SQL |
||
Časová prodleva: 15 let
|
0