Help met php/mysql |UPDATE|
Ik heb een script en dat wil ik als het volgende hebben:
Cd collectie, mensen zien de Database met CD collecties, daaronder een Form waar je een CD kan editen. Dit doe ik met UPDATE statement WHERE id='$id" maar hij doet het niet. Als ik ECHO $result doe krijg ik als resultaat '1' Hieronder mijn code.:
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
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
<?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=$_POST['ID'];
$sql="SELECT * FROM cds";
$result = mysql_query($sql) or die(mysql_error());
$num_rows = mysql_num_rows($result);
print "<table width=600 border=1>\n";
while ($get_info = mysql_fetch_row($result)){
print "<tr>\n";
foreach ($get_info as $field)
print "\t<td>$field</td>\n";
print "</tr>\n";
}
print "</table>\n";
?>
<form name="input" action="Edit.php" method="post">
Naam: <input type="text" name="naam1" /><br />
Aantal: <input type="text" name="aantal1" /><br />
ID: <input type="text" name="ID1" /><br />
<input type="submit" value="edit" />
</form>
Nu mijn update script
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
$username="root";
$password="";
$database="Verzameling";
$con=mysql_connect(localhost,$username,$password);
mysql_select_db($database, $con);
if ($_POST["$submit"])
$ID1=$_post['ID'];
$naam1=$_POST['naam'];
$aantal1=$_POST['aantal'];
$query ="UPDATE cds SET naam='.$naam1.', aantal='.$aantal1.' WHERE ID='.$ID1.'";
$result=mysql_query($query);
$count=mysql_num_rows($result);
?>
$username="root";
$password="";
$database="Verzameling";
$con=mysql_connect(localhost,$username,$password);
mysql_select_db($database, $con);
if ($_POST["$submit"])
$ID1=$_post['ID'];
$naam1=$_POST['naam'];
$aantal1=$_POST['aantal'];
$query ="UPDATE cds SET naam='.$naam1.', aantal='.$aantal1.' WHERE ID='.$ID1.'";
$result=mysql_query($query);
$count=mysql_num_rows($result);
?>
Graag in het vervolg bij code, [code] [/code] tags gebruiken. [/modedit]
Gewijzigd op 03/12/2010 11:14:38 door Bas IJzelendoorn
Gewijzigd op 03/12/2010 09:44:29 door Teun Hesseling
Teun Hesseling op 03/12/2010 09:44:06:
omdat je het zo moet schrijven :
vergeet de WHERE clausule niet anders update je de hele tabel....
Gewijzigd op 03/12/2010 09:51:58 door Teun Hesseling