Autor Zpráva
simka00
Profil
jde nějak zkrátit tento zápis? jde mi o ten druhý řádek, prostě jak co nejrychleji dostat hodnotu z databáze
$hodnota = mysql_fetch_row(mysql_query("SELECT radek FROM tabulka WHERE id = '$id'"));

$hodnota = $hodnota[0];
Nox_lbc
Profil
místo mysql_fetch_row pouzit mysql_fetch_assoc a pouzivat promenne $hodnota['slupec'] ...
nightfish
Profil
// by mohlo fungovat
list($hodnota) = mysql_fetch_row(mysql_query("SELECT radek FROM tabulka WHERE id = '$id'"));
Dero
Profil
// by taky mohlo fungovat
$hodnota = mysql_result(mysql_query("SELECT radek FROM tabulka WHERE id = '$id'"), 0, "radek");
havs
Profil
$zaznam = mysql_fetch_assoc..............
extract($zaznam);
a jde tahat sloupce rovnou jako: $hodnota

nebo myslíš vypsat všechny buňky?
$zaznam = mysql_fetch_row..............
foreach ($zaznam as $hodnota) {
echo $hodnota." | ";
}
echo "<br>";
Joker
Profil *
Já bych ten zápis naopak prodloužil :-)
Za mysql_query bych ještě dal ještě kontrolu toho výsledku, jinak se při neplatném idčku můžete dočkat něčeho takovéhoto:

warning: supplied argument is not valid MySQL result resource in mysql_fetch_row() bla bla
Hugo
Profil
simka00

A k cemu je to dobre? To je takovy problem napsat o radek vic?
souki
Profil
$hodnota = mysql_result(mysql_query("SELECT radek FROM tabulka WHERE id = '$id'"),0);

ale radši bych to spíš prodloužil než zkrátil..
simka00
Profil
díky za vaše nápady, při usínání jsem přišel ještě na jeden způsob:
$hodnota = current(mysql_fetch_row(mysql_query($dotaz)));

Joker
Já bych ten zápis naopak prodloužil :-)
taky často používám dlouhý zápis se vším všudy ($dotaz = ""; $vysledek = mysql_query(); atd.), ale někdy potřebuji jen jednu hodnotu a to mi přijde ten jeden řádek navíc zbytečný

Za mysql_query bych ještě dal ještě kontrolu toho výsledku
ten příklad byl jen pro ilustraci, hotová aplikace je něco jiného
Toto téma je uzamčeno. Odpověď nelze zaslat.

0