[php] inhoud van $tablename weergeven

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
hoi, ik ben bezig met een werkstation inventarisatie verwerken in php en heb nu bijna alles klaar.

ik moet nog 1 gedeelte en dat is de inhoud van de geselecteerde tabel weergeven.

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
/* Als hij variabele "computer_name" binnenkrijgt */
if ($computer_name = $_GET['computer_name']){
    echo "<table class=\"loginstijl\" width=\"100%\">";
    echo "<b>Werkstation:</b>" . $computer_name . "<br>";}

/* Als hij variabele "tablename" binnenkrijgt ... */
if ($tablename = $_GET['tablename']){
    echo "<b>Tabel:</b>". $tablename . "<br><br>";}

/* Query's maken en uitvoeren die de database doorzoekt en uitleest  */
$sql = "SELECT * FROM `$tablename` WHERE `computer_name` = '$computer_name'";
    mysql_query($sql);


Met welke commando moet ik nu de inhoud van de tabel laten zien. Met een for loopje mischien? met mysql_fetch_object kan 't niet, aangezien ik 35 tabellen heb. Of moet ik 't allemaal in een array proppen? Hoe zouden jullie 't aanpakken?

Acties:
  • 0 Henk 'm!

Verwijderd

van http://www.php.net/mysql
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?php
/* Connecting, selecting database */
$link = mysql_connect("mysql_host", "mysql_user", "mysql_password")
   or die("Could not connect : " . mysql_error());
echo "Connected successfully";
mysql_select_db("my_database") or die("Could not select database");

/* Performing SQL query */
$query = "SELECT * FROM my_table";
$result = mysql_query($query) or die("Query failed : " . mysql_error());

/* Printing results in HTML */
echo "<table>\n";
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
   echo "\t<tr>\n";
   foreach ($line as $col_value) {
       echo "\t\t<td>$col_value</td>\n";
   }
   echo "\t</tr>\n";
}
echo "</table>\n";

/* Free resultset */
mysql_free_result($result);

/* Closing connection */
mysql_close($link);
?>

Acties:
  • 0 Henk 'm!

  • nescafe
  • Registratie: Januari 2001
  • Laatst online: 03:54
waarom gebruik je eigenlijk verschillende tabellen? Ik krijg de indruk dat ze dezelfde structuur bevatten.

* Barca zweert ook bij fixedsys... althans bij mIRC de rest is comic sans


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
nee,elke tabel heeft weer andere velden, meerdere velden, andere eigenschappen, etc, etc

bij 2 posts hierboven pakt heeft die dus maar 1 tabel, ik moet ze alle 35 echo-en

ONEE! ik zit scheel te kijken!! ;)

[ Voor 44% gewijzigd door Verwijderd op 19-03-2004 00:01 ]


Acties:
  • 0 Henk 'm!

  • blizt
  • Registratie: Januari 2003
  • Laatst online: 11-12-2024

blizt

Wannabe-geek

Ff over je code ... waarom gebruik je een = (toekenningsoperator) in een if-vergelijking? Dan is ie toch altijd true? Wat jij doet:
PHP:
1
if($var = $var)

en dat moet zijn:
PHP:
1
if($var == $var)

of zelfs met 3 === als 't type 'tzelfde moet zijn ;)

United we stand, and divided we fall


Acties:
  • 0 Henk 'm!

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 18-09 16:28

Bosmonster

*zucht*

blizt schreef op 19 maart 2004 @ 08:17:
Ff over je code ... waarom gebruik je een = (toekenningsoperator) in een if-vergelijking? Dan is ie toch altijd true? Wat jij doet:
PHP:
1
if($var = $var)

en dat moet zijn:
PHP:
1
if($var == $var)

of zelfs met 3 === als 't type 'tzelfde moet zijn ;)
= in een if statement is zo gek nog niet. Hij checkt simpelweg of $tablename bijvoorbeeld gevuld is en combineert dit met het overnemen uit de $_GET. Hier wel enigszins nutteloos aangezien die toch wel een non-existant array-index error krijgt als $_GET['tablename'] leeg is :P

[ Voor 4% gewijzigd door Bosmonster op 19-03-2004 09:26 ]


Acties:
  • 0 Henk 'm!

  • blizt
  • Registratie: Januari 2003
  • Laatst online: 11-12-2024

blizt

Wannabe-geek

offtopic:
Hm, point ... nooit echt over nagedacht Bosmonster :)
maar wat je al zegt, hier aardig nutteloos ;p

United we stand, and divided we fall

Pagina: 1