Update van de DB

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Lol kid

lol kid

17/11/2010 12:13:48
Quote Anchor link
Beste Phpers,
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:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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;
}

?>

<table border="0">
<form action="edit.php" method="get">
<input name="ID" type="hidden" value="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $ID; ?>
" />
<tr><td>Naam: </td><td><input type="text" name="Naam" value="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo $Naam; ?>
"></td></tr>
<tr><td>Aantal: </td><td><input type="text" name="aantal" value="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo $Aantal; ?>
"></td></tr>
<tr><td align="right"></br><input type="Submit" value="Update"></td></tr>
</form>
</table>


Quote:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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";
?>


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="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $ID; ?>
" />
<tr><td>Naam: </td><td><input type="text" name="Naam" value="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo $Naam; ?>
"></td></tr>
<tr><td>Aantal: </td><td><input type="text" name="aantal" value="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo $Aantal; ?>
"></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
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo $Naam; ?>

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo $Aantal; ?>

Voorderest loopt het script goed
Gewijzigd op 17/11/2010 12:16:54 door Lol kid
 
PHP hulp

PHP hulp

22/12/2024 18:40:08
 
Obelix Idefix

Obelix Idefix

17/11/2010 12:26:10
Quote Anchor link
plaats code aub tussen code-tags [.code.] en [./code.] , maar dan zonder .
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
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.