webForumDet fria alternativet

Hur ska man plocka ut.....

PHPur PHP

2 svar · 186 visningar · startad av Fredde Mannen

Medlem sedan nov. 20014 054 inlägg
Frågan#1

Hejsan!

Japp nu sitter jag fast där i träsket som heter programmering! :-)

En tanke jag har är hur ska man i ett sök-script kunna söka igenom tre tabeller i en databas och kunna visa den fakta med det sökta ordet, ex. söker på Konst

Då blir ju sql-strängen så här om man bara söker igenom en tabell:

<?
$sql = "SELECT * from tabellnamn WHERE artikel LIKE '$sok'";

.....O.s.v.

?>

Men om jag vill söka igenom 3 st tabeller ex. tabel1, tabel2 och tabel3

var de områden som ska sökas igenom heter ex. omrade1, omrade2 och omrade3

Och jag vill att ex. omrade1's information som hittas om sökordet ska visa kort och ska kunna länkas till
sida.php?nav=visa&linkID=ID-nummret från hittade målet i tabel1!

och från omrade2 ex.
sida.php?nav=links&linkID=ID-nummret från hittade målet i tabel2!

Osv. humm... låter lite krångligt eller?

// Tack på förhand!

------------------
Humm... vilken tankenöt...

Medlem sedan dec. 200012 464 inlägg
#2
$sql = "SELECT rubrik,id,'tabell1' as t from tabell1 WHERE artikel LIKE '$sok'" .
" union SELECT rubrik,id,'tabell2' from tabell2 WHERE artikel LIKE '$sok'" . 
" union SELECT rubrik,id,'tabell3' from tabell3 WHERE artikel LIKE '$sok'";

och sedan när du skriver ut länkarna

echo "<a href='sida.php?nav=visa&ID=" . 
$row["id"] . "&tabell=" . $row["t"] .
"'>" . $row["rubrik"] . "</a>";

sen så på sida.php så kan du plocka upp id och tabellnamn.

------------------
essentitia preter non sans multiplicandum

Medlem sedan nov. 20014 054 inlägg
#3

Tackar tackar! :-)

------------------
Humm... vilken tankenöt...

134 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)