Van Mysql naar Tabel
Ik ben bezig met een PHP Script voor Streams.
Wij verzamelen streams en zetten die dan online.
Nu heb ik de weergave pagina klaar, alleen de bewerk pagina wil niet lukken.
Hoe kan ik een pagina maken, om alles te wijzigen?
Dus zeg maar ik wil met Id gaan werken.
Dus als ik op een stream klik, dat ik dan op de bewerk pagina kom.
Hoe kan ik zoiets maken?
Dus Bijv. streams.php?stream=12
(Hoeft niet zo, is een voorbeeld)
Mvg, Marvin
Gewijzigd op 28/01/2011 20:55:15 door Marvin Radioo
Het enige wat je dan hoeft te doen is een pagina te bouwen die luistert naar $_GET[] variabelen en alle gegevens ophalen die gekoppeld staan aan dat ID.
Vervolgens kun je met een $_POST wijzigingen doorsturen en verwerken naar je mysql tabel.
Code (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
29
30
31
32
33
34
35
36
37
38
39
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
29
30
31
32
33
34
35
36
37
38
39
<?php
<table border="1" width="100%">
<tr>
<td>Nummer</td>
<td>Naam</td>
<td>Omschrijving</td>
<td>Is Actief</td>
<td> </td>
</tr>
[code]<?php
//Database gegevens
$cfg['host'] = ''; // Meestal localhost
$cfg['user'] = ''; // gebruikersnaam
$cfg['pass'] = ''; // Paswoord database
$cfg['datb'] = ''; // Database naam
$try['connect'] = mysql_connect($cfg['host'], $cfg['user'], $cfg['pass']) or die(mysql_error());
$try['selectd'] = mysql_select_db($cfg['datb'], $try['connect']) or die (mysql_error());
$getItems = mysql_query("SELECT * FROM streams WHERE enabled = 'aan' ORDER BY id");
while ($item = mysql_fetch_assoc($getItems))
{
echo '
<tr>
<td>' .$item['id'] . '</td>
<td>' .$item['titel'] . '</td>
<td>' .$item['sms'] . '</td>
<td>' .$item['enabled'] . '</td>
<td> </td>
</tr>
';
}
?>
</table>
?>
<table border="1" width="100%">
<tr>
<td>Nummer</td>
<td>Naam</td>
<td>Omschrijving</td>
<td>Is Actief</td>
<td> </td>
</tr>
[code]<?php
//Database gegevens
$cfg['host'] = ''; // Meestal localhost
$cfg['user'] = ''; // gebruikersnaam
$cfg['pass'] = ''; // Paswoord database
$cfg['datb'] = ''; // Database naam
$try['connect'] = mysql_connect($cfg['host'], $cfg['user'], $cfg['pass']) or die(mysql_error());
$try['selectd'] = mysql_select_db($cfg['datb'], $try['connect']) or die (mysql_error());
$getItems = mysql_query("SELECT * FROM streams WHERE enabled = 'aan' ORDER BY id");
while ($item = mysql_fetch_assoc($getItems))
{
echo '
<tr>
<td>' .$item['id'] . '</td>
<td>' .$item['titel'] . '</td>
<td>' .$item['sms'] . '</td>
<td>' .$item['enabled'] . '</td>
<td> </td>
</tr>
';
}
?>
</table>
?>
Zo heb ik hem nu.
Wat moet ik er dan bijvoegen?
Toevoeging op 28/01/2011 21:23:41:
Hoofd php is om het netjes neer te zetten
Gewijzigd op 28/01/2011 21:23:27 door Marvin Radioo
Ik raad je aan een foutmelding toe te voegen aan je query en geen ordie te gebruiken.
Code (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
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
<?php
$cfg['host'] = ''; // Meestal localhost
$cfg['user'] = ''; // gebruikersnaam
$cfg['pass'] = ''; // Paswoord database
$cfg['datb'] = ''; // Database naam
$try['connect'] = mysql_connect($cfg['host'], $cfg['user'], $cfg['pass']) or die(mysql_error());
$try['selectd'] = mysql_select_db($cfg['datb'], $try['connect']) or die (mysql_error());
$getItems = mysql_query("SELECT * FROM streams WHERE enabled = 'aan' ORDER BY id");
while ($item = mysql_fetch_assoc($getItems))
{
echo '
<tr>
<td>' .$item['id'] . '</td>
<td>' .$item['titel'] . '</td>
<td>' .$item['sms'] . '</td>
<td>' .$item['enabled'] . '</td>
<td><a href="edit.php?id="' .$item['id']. '">Bewerk</a></td>
</tr>
';
}
?>
$cfg['host'] = ''; // Meestal localhost
$cfg['user'] = ''; // gebruikersnaam
$cfg['pass'] = ''; // Paswoord database
$cfg['datb'] = ''; // Database naam
$try['connect'] = mysql_connect($cfg['host'], $cfg['user'], $cfg['pass']) or die(mysql_error());
$try['selectd'] = mysql_select_db($cfg['datb'], $try['connect']) or die (mysql_error());
$getItems = mysql_query("SELECT * FROM streams WHERE enabled = 'aan' ORDER BY id");
while ($item = mysql_fetch_assoc($getItems))
{
echo '
<tr>
<td>' .$item['id'] . '</td>
<td>' .$item['titel'] . '</td>
<td>' .$item['sms'] . '</td>
<td>' .$item['enabled'] . '</td>
<td><a href="edit.php?id="' .$item['id']. '">Bewerk</a></td>
</tr>
';
}
?>
En vervolgens een PHP pagina maken genaamd edit.php waar je naar toe kunt verwijzen. Als je daar bent, post je hier maar weer een bericht.
Dit is de bewerk pagina al.
Bovenaan staan de streams.
En als ik op de Titel klik, wil ik dus onderaan de pagina een bewerk formulier hebben.
zou zoiets ook kunnen?