Autor Zpráva
Dife
Profil
Jak bych mohl pomoci php zistit na kterem radku v tabulce se nachazi urcity text.?

Jsem prozatim zacatecnik v db tak nejak polopaticky dekuji.........
habendorf
Profil
To záleží na tom, čemu říkáš "na kterem radku ".
Dife
Profil
habendorf
no radek myslim tim co vidim v phpmyadminu jako radek ... nevim cemu bych mel jinemu rikat radek...


podel me ma tabulka radky a sloupce.... aspon tak to beru.
habendorf
Profil
Já vím co je to řádek :o)

Spíš by mě zajímalo co myslíš tím "na kterém"? Jak ho chceš definovat? Na desátém? Na fialovém? Na tom co se líbí sousedce?

Na to se ptám.
Dife
Profil
habendorf

:-)

no definovat bych ho chel nejakym cislem...

cetl jsem neco o ID ale nejak jsem to nepochopil asi jsem nejak natvrdly...

to uz asi v kazdychzacatcich bude.....

ze je clovek natvrdly.....
MzM
Profil
nj, pokud se definuje tabulka, ve které chci něco hledat, obvykle se v takové tabulce dělá to ID, tedy index, kterým je řádek jednoznačně identifikovaný. Třeba
create table tabulka (
id int autoincrement primary key,
textik varhcar(200)
)
třeba
pak, mám třeba v této tabulce moc řádků a hledám takový, kde je někde ve sloupci textik slovo "moje" (třeba)
napšíu tedy SQL dotaz:

select -- sloupečky které chci
id,
textik
where
textik like '%moje%'

dostaneš řádky, které mají někde v textík slovo "moje"

Teď nastane druhý krok, kdy potřebješ sql dostaz dostat do PHP.
UF.
Zkusím předpokládat, že se popereš s manuálem a napíšu to rychle (přece jenom jsem líny ;-) )

- připojit db (tuším mysql_connect() )
- vybrat db (mysql_select_db() )
- spustit dotaz (mysql_query())
- přečíst výsledek (výsledky) (mysql_fetch_array() - třeba)
Dife
Profil
MzM


Dojdu az sem:



$vysledek2 = mysql_query("SELECT * FROM `$db`.`$tb` WHERE `typ` LIKE '%".$hledat."%' OR `dotaz` LIKE '%".$hledat."%' OR `text` LIKE '%".$hledat."%'", $spojeni);
$kolik = mysql_num_rows($vysledek2);
echo "<br><b> Nalezeno ".$kolik." moznych odpovedi z ".$celkem." celkem</b>";
$i = 1;
while ($zaznam2 = mysql_fetch_array($vysledek2) ) :



jenze ja mam tabulku ktera ma pet sloupcu : typ dotaz text pridal datum

hledam jen v typ dotaz a text.

a ted se me jedna aby se mi u kazdeho nalezeneho a zobrazneho taky zobrazil ten datum ...
je to obycejne datetime v db.
tiso
Profil
Dife - echo $zaznam2["datum"]; v tom while nefunguje?
MzM
Profil
pokud chceš z tabulky jenom něco, bývá dobré nezatěžovat zdroje zbytečnými přenosy a udělat jenom
SELECT sloupecek_ktery_chci FROM tab .....
a ten si potom zobrazit, tak jak píše tiso. Někde jsem četl "SELECT * is your enemy" ;-)
(ještě je dobré mít ošetřené chyby, tzn, co když se vyskytne případ, že se pocestě (vykonávání SQL a předávání výsledku) něco stane, tedy nějaký dotaz na mysql_error() )
Toto téma je uzamčeno. Odpověď nelze zaslat.