Help met php/mysql |UPDATE|
Beste phpers,
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.:
<?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
Graag in het vervolg bij code, [code] [/code] tags gebruiken. [/modedit]
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
omdat je het zo moet schrijven :
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....
ja klopt, ik gaf alleen klein voorbeeldje over hoe je een variabele in een query moet gebruiken
Gewijzigd op 03/12/2010 09:51:58 door Teun Hesseling




