webForumDet fria alternativet

Skicka med tabellnamn i en länk

PHP

2 svar · 202 visningar · startad av Webslave

Medlem sedan maj 2002647 inlägg
Frågan#1

Hej.

Jag vill skicka med tabellnamnet i en länk och det jag undrar är hur jag får in tabellnamnet i en variabel?

Länken hade jag tänkt se ut så här:

<a href="las.php?id=<?=$rad['id']?>(och här ska tabellnamnet skickas med)">

Hur plockar jag fram tabellnamnet?

Sedan så undrar jag hur jag kan ha en och samma sida (las.php t.ex) för att visa innehållet i flera olika tabeller? om vi säger att las.php ser ut på följande sätt:

<?
$länk = mysql_connect ("localhost", "******","******")
or die ("Kunde inte ansluta");
$databas = mysql_select_db("mindatabas");
$sql="SELECT * FROM noveller WHERE id= $id";
$result = mysql_query("$sql");
while($rad=mysql_fetch_array($result)) {
?>
<?=$rad["titel"]?>
<br>
<?=fixText($rad["text"])?>
<? }
mysql_close ($länk)
?>
<?
function fixText($strText) {
		 $strText = str_replace("\n", "<br>", $strText);
		 $strText = str_replace("\t", "&nbsp;&nbsp;&nbsp;&nbsp;", $strText);
		return $strText;
}
?>

Jag hade tänkt att frågan ovanför skulle användas ihop med las.php... några idéer

Medlem sedan mars 20007 896 inlägg
#2

Det här tråden passar bäst i PHP-forumet, så jag passar över den dit. :)

För att svara på dina frågor;
1. Du får använda dig av PHP, och funktionen mysql_field_table ():

<a href="las.php?id=<?=$rad['id']?>&tabell=<?=mysql_field_table ( $result, 0 )?>">

2. Du får köra en join i SQL-frågan, eller köra flera frågor:

// Exempel på join
$result = mysql_query ( "SELECT Tabell1.Fält1, Tabell1.Fält2, Tabell2.Fält1 FROM Tabell1, Tabell2" );

// Exempel på flera frågor
$resultEtt = mysql_query ( "SELECT Fält1, Fält2 FROM Tabell1" );
$resultTvå = mysql_query ( "SELECT Fält1 FROM Tabell2" );
Medlem sedan maj 2002647 inlägg
#3

Tackar =)

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