ugrás a tartalomhoz

Tábla adat listázás változó táblanévvel

Anonymous · 2005. Aug. 17. (Sze), 23.34
üdv

van mondjuk 3 tábla egy adatbázisban php val ki listázom hogyan tudom az adatokat egy link segitségével ki listázni?
Vagyis ezt a lekérdezést hogyan tudom önjáróvátenni?
"Select * from $tablename". A táblák neveit miként tudom át adni a select be?

Köszömöm Tamás
 
1

?

Anonymous · 2005. Aug. 18. (Cs), 00.03
Te érted, amit kérdeztél?

Gyulus
2

javítás

Anonymous · 2005. Aug. 18. (Cs), 00.23
szóval azt szeretném elérni, hogy van egy adatbázisban 3 különféle táblázat mondjuk egyes tábla, kettes tábla, hármas tábla.
kilistátom odáig mindeb jo
a link igy náznek ki az elsőhöz href="lap.php?table=1" hasonló a többi is
namost akérdésem annyi, hogy van a table=1 ezt hogy tudim a select lekérdezésmek megmondani hogy az az egyes táblához tartózik.

Remélem már jo lesz
3

<Nincs cím>

Anonymous · 2005. Aug. 18. (Cs), 00.32
Valami ilyesmi, ha jól értem:
<?php
$table=(isset($_GET['table']))?$_GET['table']:'';
switch ($table)
{
	case 1:
	$tablename='egyestabla';
	break;
		
	case 2:
	$tablename='kettestabla';
	break;

	case 3:
	$tablename='harmastabla';
	break;

	default:
	Header("Location: mennyafrancba.html");
	exit;
	break;
}
$sql="SELECT adatok FROM ".$tablename;
// satobbi kod
?>
Így az sql csak akkor fut le, ha 1, 2, vagy 3-at kap URL-ben, minden egyéb esetben a mennyafrancba.html-re ugratja a felhasználót.

Gyulus
4

HTTP protokol

janoszen · 2005. Aug. 18. (Cs), 09.46
Üdv!

A HTTP protokol szerint a relatív hivatkozások nem megengedettek a Location: header hívásban. Néhány böngészö támogatja, de a szívás elkerülése végett érdemes abszolut hivatkozásokat adni. Pl. így:

<?php 
$relative_url = "menjafrancba.html";
header("Location: http://".$_SERVER['HTTP_HOST'] 
                     .dirname($_SERVER['PHP_SELF']) 
                     ."/".$relative_url); 
?>
(Fenti példa a PHP dokumentációból való.)

Üdv

ProClub
5

tábla neve is szokásos GET adat

Hojtsy Gábor · 2005. Aug. 18. (Cs), 11.21
Nos, először is kell mondjuk egy GET paraméter, ami átadja a tábla nevét, aztán kell egy ellenőrzés, ami biztosítja, hogy káros dolgokat nem küldhetnek be. Akkor az alábbi mondjuk tabla.php meghívható tabla.php?nev=dolgozok címmel.

<?php

$lehetseges_tablak = array(
  'dolgozok',
  'hupikek',
  'torpikek',
  'weblabor',
);

// ... HTML kezdő sallang ...
if (!isset($_GET['nev']) || !in_array($_GET['nev'], $lehetseges_tablak)) {
  echo '<ul>';
  foreach ($lehetseges_tablak as $tablanev) {
    echo '<li><a href="/tabla.php?nev=' . $tablanev . '">' . $tablanev . '</a></li>';
  }
  echo '</ul>';
}
else {
  $query = "SELECT * FROM {$_GET['nev']}";
  // ... megjelenítés ...
}
// ... HTML befejező sallang ...
?>
6

köszönöm

Anonymous · 2005. Aug. 19. (P), 11.14
Köszönöm erre volt szükségem, de azt hogy tudom megoldani, hogy ha.
Ha tömb elemet akkarom tovább küldeni.
pl kinyerem a tábla táblák tartalmát a
$row=mysql_fetch_row() függvénnyel akkor a $row tömben vannak a táblák.
Na én ezt szeretném berakni tömb be.
ha létrehozok egy szöveg mezöt és azzal hozok létre táblát és a szövegmező neme="topic" csinálok egy ilyet array_push($lehetseges_tablak , $topic).
Azt bele tudom helyezni a tömb be az array_push() függvénnyel.
de ha a fent emlotett mysql_fetch_row() függvény által visszaaddtt értékeket nem.
Hogy tudnám azokat bele helyezni?
7

variációk és kombinációk

Hojtsy Gábor · 2005. Aug. 19. (P), 14.14
A mysql_fetch_array() dokumentációs oldalán vannak nagyon jó ciklusos példák, amelyekben a printf() helyett tömb feltöltést használva már majdnem ott a megoldás :)
8

Mire kell?

Jano · 2005. Aug. 19. (P), 14.18
Ugye nem fórumot írsz? Méghozzá nem úgy, hogy minden topicnak külön táblát csinálsz?
9

de igen

Anonymous · 2005. Aug. 19. (P), 19.07
de igen ez tünt a legegyszerűbnek.
Nem jó ötlet? Lehet máshogy is?
10

Sok gond van vele

Hegi · 2005. Aug. 19. (P), 19.39
Szia!

Nemreg nekem pont egy ilyen kesz alkalmazast kellett bovitenem. Hat mit mondjak nem egy leanyalom, raadasul ott egyeb ilyen tenyezok is akadtak.

Javaslom ismerkedj meg a WHERE SQL utasitassal, hiszen ha logikusan atgondolod mind ez egy tablaban is lehetseges. Hogy nemileg kapisgald is a temat alljon itt egy pelda.
$select = "SELECT * FROM forumhozzaszolasok WHERE forum_id=$forum['id']";
//Hegi - http://blog.suxx.hu
11

akkor elég egy tábla?

Anonymous · 2005. Aug. 19. (P), 21.27
Ezek szerint azt ajánlod hogy egy táblába gyűjtsem a témákat hozzászólásokat stb?
12

Pontosan

Jano · 2005. Aug. 20. (Szo), 11.03
Egy táblában tárold a témák, topikok cimeít és hierarchiáját és egy másikban a hozzászólásokat egy mezőben jelezve, hogy melyik topikhoz tartozik.

Igy ha új topikot hoznak létre akkor csak egy új sort kell felvenned a topic táblában és ha hozzászólnak egyhez akkor egy új sort az összes hozzászólás táblában.

A topikok hierarchiajanak kezeléséhez találsz itt a weblaboron is jó cikket!
13

dehogy kapcsoljam össze két táblát?

Anonymous · 2005. Aug. 20. (Szo), 13.33
Ha nekem van a topicot tartamamzó táblába x ből topic tartalmaz a hozászolásba 100 valimi infó.
amiből a topic táblához tartozik topikonkén mondjuk 3-7 közötti hozzászólás akkor mi alapján fogom párosítani?
Elsődleges kulcsal ez összelehet rakni?
Mondjuk nem tudom, hogy egészen nem viklágos előttem.
Egy kis pédát tudnál adni? egy select lekérdezésban?

Köszi Tamás
14

<Nincs cím>

Anonymous · 2005. Aug. 20. (Szo), 19.41
Olvasd el a 10. hozzászólást.
És tanulj meg magyarul, mert nincs egy értelmes mondatod.