Hallo!
Ik wil mijn data uit een database in een webpagina weergeven, dit is mij gelukt echter krijg ik er geen mooie tabel uit. Nu ben ik echt een php noob so dont be too hard on me :d.
Dit is tot zo ver mijn php code. Graag wil ik een border en headers voor de drie colomen.
Wie kan mij helpen?
Met vriendelijke groet,

Thomas


<?php
$servername = "localhost";
$username = "root";
$password = "admin";
$db = "linux";
// Create connection
$conn = mysql_connect($servername, $username, $password);
mysql_select_db($db);

$query = "SELECT * FROM zonnepaneel";
$result = mysql_query($query);



while($row = mysql_fetch_array($result)){ //Creates a loop to loop through results
echo "<table>" ;
echo "<td>".$row['input_id']."</td>";
echo "<td>".$row['actief']."</td>";
echo "<td>".$row['datum']."</td>";
echo "</table>";
}




mysql_close(); //Make sure to close out the database connection
?>
Je mist een <tr> (tablerow) waar de <td> binnen hoort.


<table>
<?php
while($row = mysql_fetch_array($result)){   //Creates a loop to loop through results
	echo "
	<tr>
		<td>".$row['input_id']."</td>
		<td>".$row['actief']."</td>
		<td>".$row['datum']."</td>
	</tr>
	";
}
?>
</table>


Verder nog even wat adviezen:
- Gebruik bij voorkeur de functies van MySQLi of PDO, gezien de functies van MySQL overboord worden gegooid.
- Pas foutafhandeling toe door te kijken wat $result teruggeeft. Als dit false is, dan is het raadzaam een foutmelding te tonen.
- Selecteer bij sterke voorkeur alleen de gewenste velden, en niet alles (*).
==> Aar:
- Gebruik bij voorkeur de functies van MySQL, gezien de functies van MySQL overboord worden gegooid ????
MySQLi lijkt me beter ;-)
// fixed!
bedankt! maar dit lost het probleem nog niet op, ik wil graag een omlijning bij de tabel en headers. Nu heb ik een beetje met <th> lopen proberen maar dit geeft niet het gewenste resultaat.
Enig idee hou ik dit zou kunnen aanpassen?
Een omlijning moet je doen met CSS, dat kan met met de border-property.

table {
	border: 1px solid black;
}

Je kan ook de th's of td's stylen, maar ik ga voor het gemak even uit voor table.
Zo iets?

<table border="1">
<tr>
<th>ID</th>
<th>Actief</th>
<th>Datum</th>
</tr>
<?php
while($row = mysql_fetch_array($result)){   //Creates a loop to loop through results
    echo "
    <tr>
        <td>".$row['input_id']."</td>
        <td>".$row['actief']."</td>
        <td>".$row['datum']."</td>
    </tr>
    ";
}
?>
</table>
Ik zou die border dan wel in CSS afhandelen. ;-)
Hey! helemaal top!
iedereen bedankt voor de snelle hulp!

top top top!
- Aar - op 12/12/2014 14:07:46

Ik zou die border dan wel in CSS afhandelen. ;-)


Klopt maar om te testen is dit wel zo snel en makkelijk

En graag gedaan

Reageren