Update van de DB
Ik ben een beginnende PHper en zou graag het volgende willen doen
De database is een kleine Cd collectie, deze database zou ik willen UPDATE. Doormiddel eerst het ID te selecteren en daarna met een Form de data kan Update
Ik hoop dat julie het snappen!
Quote:
<table border="0">
<form action="edit.php" method="get">
<input name="ID" type="hidden" value="" />
<tr><td>Naam: </td><td><input type="text" name="Naam" value=""></td></tr>
<tr><td>Aantal: </td><td><input type="text" name="aantal" value=""></td></tr>
<tr><td align="right"></br><input type="Submit" value="Update"></td></tr>
</form>
</table>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
$username="Root";
$password="";
$database="Verzameling";
$con=mysql_connect(localhost,$username,$password);
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db($database, $con);
$ID=$_GET['ID'];
$query="SELECT * FROM cds, WHERE ID='$ID'";
$result=mysql_query($query);
$num=mysql_numrows($result);
$i=0;
while ($i < $num) {
$ID=mysql_result($result,$i,"ID");
++$i;
}
?>
$username="Root";
$password="";
$database="Verzameling";
$con=mysql_connect(localhost,$username,$password);
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db($database, $con);
$ID=$_GET['ID'];
$query="SELECT * FROM cds, WHERE ID='$ID'";
$result=mysql_query($query);
$num=mysql_numrows($result);
$i=0;
while ($i < $num) {
$ID=mysql_result($result,$i,"ID");
++$i;
}
?>
<table border="0">
<form action="edit.php" method="get">
<input name="ID" type="hidden" value="" />
<tr><td>Naam: </td><td><input type="text" name="Naam" value=""></td></tr>
<tr><td>Aantal: </td><td><input type="text" name="aantal" value=""></td></tr>
<tr><td align="right"></br><input type="Submit" value="Update"></td></tr>
</form>
</table>
Quote:
while ($i < $num) {
$ID=mysql_result($result,$i,"ID");
++$i;
}
?>
<table border="0">
<form action="edit.php" method="get">
<input name="ID" type="hidden" value="" />
<tr><td>Naam: </td><td><input type="text" name="Naam" value=""></td></tr>
<tr><td>Aantal: </td><td><input type="text" name="aantal" value=""></td></tr>
<tr><td align="right"></br><input type="Submit" value="Update"></td></tr>
</form>
</table>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
$ID=$_GET['ID'];
$Naam=$_GET['Naam'];
$aantal=$_GET['aantal'];
$username="root";
$password="";
$database="Verzameling";
$con=mysql_connect(localhost,$username,$password);
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("$database", $con);
$query="UPDATE cds SET Naam='$Naam',Aantal='$Aantal',Where ID='$ID'";
mysql_query($query);
echo "Record Updated";
?>
$ID=$_GET['ID'];
$Naam=$_GET['Naam'];
$aantal=$_GET['aantal'];
$username="root";
$password="";
$database="Verzameling";
$con=mysql_connect(localhost,$username,$password);
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("$database", $con);
$query="UPDATE cds SET Naam='$Naam',Aantal='$Aantal',Where ID='$ID'";
mysql_query($query);
echo "Record Updated";
?>
while ($i < $num) {
$ID=mysql_result($result,$i,"ID");
++$i;
}
?>
<table border="0">
<form action="edit.php" method="get">
<input name="ID" type="hidden" value="" />
<tr><td>Naam: </td><td><input type="text" name="Naam" value=""></td></tr>
<tr><td>Aantal: </td><td><input type="text" name="aantal" value=""></td></tr>
<tr><td align="right"></br><input type="Submit" value="Update"></td></tr>
</form>
</table>
Ik heb alleen een probleem, als ik iets wil invullen in het form dan staat er
Voorderest loopt het script goed
Gewijzigd op 17/11/2010 12:16:54 door Lol kid
Gebruik geen short-tag voor php: dus niet <.? maar < ? .php (zonder punt/spaties uiteraard)
Al is het voor je zelf om te oefenen, zorg voor controle op de invoer van je formulier; je controleert nergens of $_GET['ID'] bestaat en of het wel een getal is.
Zorg voor foutafhandeling bij het uitvoeren van je query.
Gebruik geen * maar geef de kolomnamen op van wat je wilt opvragen.
Lees aub nog eens de beginnerstuts door en een aantal topics o.a. hier op het forum. Je bent niet de eerste, enige (en vermoedelijk de laatste) die deze tips krijgt.
Gewijzigd op 17/11/2010 12:27:52 door Obelix Idefix