Autor Zpráva
OnZ
Profil
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
EDIT: Pardon není to vyřešeno
OnZ
Profil
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
jestli jsem to dobře pochopil tak chceš toto:

mysql_query("select ID from tabulka where uzivatel='PEpa' ");
mark
Profil
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
 // 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
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
Medvídek
Ano i ne :)
MySQL "jen" zbytecne vybira vsechny id
keeehi
Profil
a co třeba takhle:
"UPDATE seznam redirect SET obsah='$obsah' WHERE id=(SELECT MAX(id) FROM seznam);"
dRaGen
Profil
$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

Vaše odpověď

Mohlo by se hodit

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

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

0