Probleem met ID
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
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
<?php
$host = "localhost";
$dbusername = "*";
$password = "*";
$db = "*";
$home = "wijzig.php";
mysql_connect("$host", "$dbusername", "$password") or die ("je connect niet aan de server");
mysql_select_db("$db") or die ("je kan niet connecten aan db");
//als het veldje naam is ingevuld
if(isset($_POST['naam']))
{ $query = "UPDATE tbl_klant SET klantNaam = '".$_POST['naam']."'";
$sql = mysql_query($query) or die(mysql_error());
echo "Nieuwe naam is ".$_POST['naam']."";
echo "<META HTTP-EQUIV=\"REFRESH\" CONTENT=\"2; URL=".$home."\">";
}
else
{
?>
<form name="wijzig_naam" action="wijzig.php" method="post">
Selecteer naam:
<select name="ID">
<?php
$query = "SELECT klantNaam FROM tbl_klant";
$sql = mysql_query($query);
while($record = mysql_fetch_object($sql))
{
echo"<option value=".$record->klantID.">".$record->klantNaam."</option>";
}
?>
</select>
Nieuwe naam:
<input type="text" name="naam">
<input type="submit" name="submit" value="Aanpassen">
</form>
<?php } ?>
$host = "localhost";
$dbusername = "*";
$password = "*";
$db = "*";
$home = "wijzig.php";
mysql_connect("$host", "$dbusername", "$password") or die ("je connect niet aan de server");
mysql_select_db("$db") or die ("je kan niet connecten aan db");
//als het veldje naam is ingevuld
if(isset($_POST['naam']))
{ $query = "UPDATE tbl_klant SET klantNaam = '".$_POST['naam']."'";
$sql = mysql_query($query) or die(mysql_error());
echo "Nieuwe naam is ".$_POST['naam']."";
echo "<META HTTP-EQUIV=\"REFRESH\" CONTENT=\"2; URL=".$home."\">";
}
else
{
?>
<form name="wijzig_naam" action="wijzig.php" method="post">
Selecteer naam:
<select name="ID">
<?php
$query = "SELECT klantNaam FROM tbl_klant";
$sql = mysql_query($query);
while($record = mysql_fetch_object($sql))
{
echo"<option value=".$record->klantID.">".$record->klantNaam."</option>";
}
?>
</select>
Nieuwe naam:
<input type="text" name="naam">
<input type="submit" name="submit" value="Aanpassen">
</form>
<?php } ?>
Als ik me niet vergis betekend dat, dat in de hele tabel het veld kantNaam verandert moet worden.
Daar zal dus wss nog een WHERE achter moeten.
Je formulier laat je genereren uit een resultaat van een mysql query, je gebruikt daarbij onder andere het klantID uit de database. Maar met je select query haal je dit gegeven helemaal niet op?
ik dacht iets van
$query = "UPDATE tbl_klant SET klantNaam = '".$_POST['naam']."'
WHERE $result->klantID == $result->klantNaam";
maar iets zegt me dat dat niet gaat werken
@ blache, ja als ik de gebruiker zelf de ID laat ingeven dan is het idd zeer eenvoudig. Maar stel dat jij 2587 gebruikers hebt dan weet je de id niet meer van die gebruiker. dat is dus niet erg handig.
Mijn post al gelezen? Daar staat immers het antwoord in ;)
dit zou het dus moetne doen :)
is testen ik laat het je weten
Maar $record->klantID bestaat niet omdat je deze niet opgehaald hebt met de select query.
idd nu werkt ie wel :) bedankt