Avatar billede dang Praktikant
12. august 2011 - 22:57 Der er 10 kommentarer og
1 løsning

Dynamisk tabel med PHP

Goaften experter.

Jeg har en MySQL database som jeg vil lave et udtræk på, det vil jeg gerne have sat i en tabel med 3 kolonner. Jeg har goglet det og har ikke rigtig kunne finde nogen der virkede.
Er der nogen der har en simpel stump PHP til det ?
Avatar billede The_Buzz Novice
12. august 2011 - 23:09 #1
Strikket lidt om på denne : http://www.w3schools.com/PHP/php_mysql_select.asp

<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db("my_db", $con);

$result = mysql_query("SELECT * FROM Persons");
echo "<table>";
while($row = mysql_fetch_array($result))
  {
  echo "<tr><td>".$row['FirstName'] . "</td><td>" . $row['LastName'] . "</td></tr>";
  }
echo "</table>";
mysql_close($con);
?>
Avatar billede The_Buzz Novice
12. august 2011 - 23:12 #2
Der var faktisk et eksempel på den side:

<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db("my_db", $con);

$result = mysql_query("SELECT * FROM Persons");

echo "<table border='1'>
<tr>
<th>Firstname</th>
<th>Lastname</th>
</tr>";

while($row = mysql_fetch_array($result))
  {
  echo "<tr>";
  echo "<td>" . $row['FirstName'] . "</td>";
  echo "<td>" . $row['Middlename'] . "</td>";
  echo "<td>" . $row['LastName'] . "</td>";
  echo "</tr>";
  }
echo "</table>";

mysql_close($con);
?>
Avatar billede dang Praktikant
12. august 2011 - 23:21 #3
Mange tak for indlæget.

Jeg tror jeg har formuleret mig lidt for vagt, jeg vil gerne have en entry i hver celle !
Avatar billede The_Buzz Novice
12. august 2011 - 23:57 #4
Definer "Entry"?

En værdi udtrukket fra f.eks Lastname feltet?
Avatar billede The_Buzz Novice
12. august 2011 - 23:59 #5
echo "<tr>";
  echo "<td>" . $row['FirstName'] . "</td>";
  echo "<td>" . $row['Middlename'] . "</td>";
  echo "<td>" . $row['LastName'] . "</td>";
  echo "</tr>";

Giver en Firstname i celle1, Middlename i celle2, Lastname i celle3
Avatar billede dang Praktikant
13. august 2011 - 00:31 #6
Jeg vil gerne have for middel og efternavn i vher celle !
Avatar billede arne_v Ekspert
13. august 2011 - 01:56 #7
Jeg gaetter paa at det er noget lignende dette der efterspoerges:

<?php
$con = mysql_connect('localhost', 'root', '') or die(mysql_error());
mysql_select_db('Test', $con) or die(mysql_error());
$query = mysql_query('SELECT f1 FROM t1', $con) or die(mysql_error());
echo '<table border="1">';
$nocols = 3;
$n = 0;
while($row = mysql_fetch_array($query)) {
    $n++;
    if($n % $nocols == 1) echo '<tr>';
    echo '<td>' . $row['f1'] . '</td>';
    if($n % $nocols == 0) echo '</tr>';
}
if($n % $nocols != 0) echo '</tr>';
echo '</table>';
mysql_close($con);
?>
Avatar billede The_Buzz Novice
13. august 2011 - 10:17 #8
<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db("my_db", $con);

$result = mysql_query("SELECT * FROM Persons");

echo "<table border='1'>
<tr>
<th>Firstname</th>
<th>Middlename</th>
<th>Lastname</th>
</tr>";

while($row = mysql_fetch_array($result))
  {
  echo "<tr>";
  echo "<td>" . $row['FirstName'] . "</td>";
  echo "<td>" . $row['Middlename'] . "</td>";
  echo "<td>" . $row['LastName'] . "</td>";
  echo "</tr>";
  }
echo "</table>";

mysql_close($con);
?>
Avatar billede dang Praktikant
13. august 2011 - 13:21 #9
Arne_V, den sad lige i skabet, send svar !
Buzz, vil du have point som tak for hjælpen !
Avatar billede arne_v Ekspert
13. august 2011 - 15:10 #10
svar
Avatar billede dang Praktikant
13. august 2011 - 15:33 #11
Tusind tak for hjælpen til jer begge :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester