Hur ska man plocka ut.....

PHP

2 svar · 189 visningar · startad av Fredde Mannen

Medlem sedan nov. 20014 054 inlägg
Trådstart#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!

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.

Medlem sedan nov. 20014 054 inlägg
#3

Tackar tackar! :-)

258 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)