Gegevens opvragen
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<?php
//-- maak eerst de connectie met de database!
$user = "xxx";
$pass = "xxx";
$host = "localhost";
$dbdb = "xxx";
if (!mysql_select_db($dbdb, mysql_connect($host, $user, $pass)))
{
echo "Kan geen verbinding maken met de database.";
exit();
}
?>
//-- maak eerst de connectie met de database!
$user = "xxx";
$pass = "xxx";
$host = "localhost";
$dbdb = "xxx";
if (!mysql_select_db($dbdb, mysql_connect($host, $user, $pass)))
{
echo "Kan geen verbinding maken met de database.";
exit();
}
?>
<!-- bovenkant gegevenstabel -->
<table border="1" width="80%" align="center">
<tr><td colspan="6" align="center"><h2>Vogels</h2></td></tr>
<tr><th>ID</th><th>Naam</th><th>Latijnse naam</th><th>Bewerken</th><th>Verwijderen</th></tr>
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?php
//laten zien van gegevens
while (list($id, $naam, $latnaam) = mysql_fetch_row($result)){
echo("<td>$id </td><td> $naam </td><td> $latnaam </td>
<td><a href=\"bewerk_vogel.php?id=$id\">Bewerken</a></td>
<td><a href=\"verwijder_vogel.php?id=$id\">Verwijder</a></td></tr>\n");
}
?>
//laten zien van gegevens
while (list($id, $naam, $latnaam) = mysql_fetch_row($result)){
echo("<td>$id </td><td> $naam </td><td> $latnaam </td>
<td><a href=\"bewerk_vogel.php?id=$id\">Bewerken</a></td>
<td><a href=\"verwijder_vogel.php?id=$id\">Verwijder</a></td></tr>\n");
}
?>
</table>
Nu heb ik dus het vage idee wat er fout is. Maar ik heb dit scriptje regelrecht uit een boek overgenomen en alleen een beetje aangepast. Dus ik nam aan dat het wel zou werken. Maar dat was dus helaas niet het geval.
Hij maakt verbinding met de database (dat is dus het probleem niet) maar ik heb nergens aan moeten geven welke tabel ik moet selecteren. (tabel heet "vogel") Ook worden een stel variabelen aangegeven waar ik nooit gegevens aan vastgekoppelt heb. Weten jullie misschien hoe ik het op kan lossen. Sorry als de vraag een beetje dom is, maar ik heb nog maar ervaring met mysql.
Gewijzigd op 29/03/2005 09:28:00 door Axel de Mol
naja.. ik zal iig eens de tutorials enzo door gaan lezen nu. Bedankt voor de tips
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
<?php
//laten zien van gegevens
$sql = "SELECT * FROM vogel";
while (list($id, $naam, $latnaam) = mysql_query($sql)){
echo("<td>$id </td><td> $naam </td><td> $latnaam </td>
<td><a href=\"bewerk_vogel.php?id=$id\">Bewerken</a></td>
<td><a href=\"verwijder_vogel.php?id=$id\">Verwijder</a></td></tr>\n");
}
?>
//laten zien van gegevens
$sql = "SELECT * FROM vogel";
while (list($id, $naam, $latnaam) = mysql_query($sql)){
echo("<td>$id </td><td> $naam </td><td> $latnaam </td>
<td><a href=\"bewerk_vogel.php?id=$id\">Bewerken</a></td>
<td><a href=\"verwijder_vogel.php?id=$id\">Verwijder</a></td></tr>\n");
}
?>
Begint dit er al iets meer op te lijken?? Had hier een kleine tutorial gelezen over mysql_query maar dat werkte zo dus nog niet helemaal. Ja, ik weet eigenlijk ook nog niet echt hoe ik het moet implementeren. Moet eens een keer een beter boek gaan kopen.
Gewijzigd op 29/03/2005 09:27:00 door Axel de Mol
achti lijntje miste. Maar nu heb je weer te veel verandert.
Zet in het script wat je eerst had gemaakt (1e post) eens:
/edit: waar? nou bijvoorbeeld net onder of boven "//laten zien van gegevens"
Je eerst geposte script was prima, naast dat er een Zet in het script wat je eerst had gemaakt (1e post) eens:
/edit: waar? nou bijvoorbeeld net onder of boven "//laten zien van gegevens"
Gewijzigd op 28/03/2005 16:14:00 door Jelmer -
het werkt. Wie weet komt er nog meer te staan in die topic want ik ga nu aan het bewerk gedeelte beginnen
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
40
41
42
43
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
40
41
42
43
<?php
//-- maak eerst de connectie met de database!
$user = "xxx";
$pass = "xxx";
$host = "localhost";
$dbdb = "xxx";
if (!mysql_select_db($dbdb, mysql_connect($host, $user, $pass)))
{
echo "Kan geen verbinding maken met de database.";
exit();
}
// controleren of de pagina zichzelf heeft aangeroepen
// via hidden field uit het formulier
if (isset($_POST["bevestiging"])){
// query samenstellen
$query="UPDATE vogel SET
naam = '". $_POST["naam"] ."',
latnaam = '". $_POST["latnaam"] ."',
bericht = '". $_POST["bericht"] ."',
geluidurl = '". $_POST["geluidurl"] ."',
imageurl = '". $_POST["imageurl"] ."',
grafurl = '". $_POST["grafurl"] ."'
WHERE id='" .$POST["id"] ."'";
$result = mysql_query($query) or die ("FOUT: " . mysql_error());
echo("De volgende opdracht is uitgevoerd: <b>$query</b><br>\n");
if ($result){
echo ("Record nummer " .$_POST["id"] . " is bijgewerkt</b><br>\n");
echo ("<a href=\"overzicht.php\">Terug naar het overzicht </a>");
}
}else{
// pagina heeft zichzelf nog niet aangeroepen
// formulier weergeven om gegevens te verwerken
$query="SELECT * FROM vogel WHERE id='" . $_GET["id"]."'";
$result = mysql_query($query) or die ("FOUT: " .mysql_error());
?>
//-- maak eerst de connectie met de database!
$user = "xxx";
$pass = "xxx";
$host = "localhost";
$dbdb = "xxx";
if (!mysql_select_db($dbdb, mysql_connect($host, $user, $pass)))
{
echo "Kan geen verbinding maken met de database.";
exit();
}
// controleren of de pagina zichzelf heeft aangeroepen
// via hidden field uit het formulier
if (isset($_POST["bevestiging"])){
// query samenstellen
$query="UPDATE vogel SET
naam = '". $_POST["naam"] ."',
latnaam = '". $_POST["latnaam"] ."',
bericht = '". $_POST["bericht"] ."',
geluidurl = '". $_POST["geluidurl"] ."',
imageurl = '". $_POST["imageurl"] ."',
grafurl = '". $_POST["grafurl"] ."'
WHERE id='" .$POST["id"] ."'";
$result = mysql_query($query) or die ("FOUT: " . mysql_error());
echo("De volgende opdracht is uitgevoerd: <b>$query</b><br>\n");
if ($result){
echo ("Record nummer " .$_POST["id"] . " is bijgewerkt</b><br>\n");
echo ("<a href=\"overzicht.php\">Terug naar het overzicht </a>");
}
}else{
// pagina heeft zichzelf nog niet aangeroepen
// formulier weergeven om gegevens te verwerken
$query="SELECT * FROM vogel WHERE id='" . $_GET["id"]."'";
$result = mysql_query($query) or die ("FOUT: " .mysql_error());
?>
<h2>Een vogel bewerken</h2>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
<?php
while (list($id, $naam, $latnaam, $bericht, $geluidurl, $imageurl, $grafurl) =
mysql_fetch_row($result)){
$nm=$naam;
$lnm=$latnaam;
$brt=$bericht;
$gld=$geluidurl;
$imge=$imageurl;
$grf=$grafurl;
}
?>
while (list($id, $naam, $latnaam, $bericht, $geluidurl, $imageurl, $grafurl) =
mysql_fetch_row($result)){
$nm=$naam;
$lnm=$latnaam;
$brt=$bericht;
$gld=$geluidurl;
$imge=$imageurl;
$grf=$grafurl;
}
?>
<form action="" method="post">
<input type="hidden" name="bevestiging" value="1">
<input type="hidden" name="id" value="">
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<td>Naam:</td>
<td><input type="text" name="naam" value="" size="30"></td>
<tr>
<td>Latijnse naam:</td>
<td><input type="text" name="latnaam" value="" size="30"></td>
<tr>
<td>URL geluid:</td>
<td><input type="text" name="geluidurl" value="" size="30"></td>
<tr>
<td>URL grafiek:</td>
<td><input type="text" name="grafurl" value="" size="30"></td>
<tr>
<td>URL plaatje:</td>
<td><input type="text" name="imageurl" value="" size="30"></td>
<tr>
<td>Beschrijving vogel:</td>
<td><textarea name="bericht" rows="10" value="" cols="50"></textarea></td>
<tr>
<td><input type="submit" value="Bijwerken">
<input type="Button" value="Terug" onclick="javascript:history.back();"></td>
</table>
</form>
Gewijzigd op 29/03/2005 09:26:00 door Axel de Mol
heeft niemand een idee hoe ik dit op kan lossen. Heb het namelijk nodig voor een werkstuk wat ik graag morgenavond af wil hebben.
Je sluit de rows niet af in de table met </tr>
En oja, echo is niet een functie, echo is gewoon echo (weet het even niet anders te brengen) en gebruik je als
Print() doet het zelfde, maar is wel een functie. Dus dan mag je wel
maar zeker niet
// petersons vogelgids? prachtig stukje cabaret van bert visser daarbij :)
en bedankt voor de tips... ik zal het eens uitproberen.
nou... van die echo's heb ik prints gemaakt. Bij het gedeelte van weergeven tekst dus. Alleen die while lus moet ik nog even kijken hoe ik dat goed moet implementeren. Dat weet ik dus nog niet helemaal. Ben nog niet zo lang bezig met PHP ;)
sorry dat ik dit topic iets omhoog krik. Maar het is me niet echt gelukt. Kunnen jullie aanwijzingen geven hoe het te doen??
En het 2e probleem is dat mijn server plat ligt. Zit me echt niet mee vandaag.