aanpassen sql enty via php bestand
ik ben op zoek naar een pagina waarmee je een bestaande database entry kan aanpassen,
dus ja gaat bvb naar pagina bewerk.php en daar zie je een entry en een tekstveld met een submit button
de tekst die in de databse staat komt dan in je tekstveld en je kan het bewerken en dan opslaan in de database, mijn vraag is hoe doe je dat?
ik weet hoe je een database connection maakt dmv
Code:
// Make a MySQL Connection
mysql_connect("localhost", "username", "pasword") or die(mysql_error());
mysql_select_db("tabel") or die(mysql_error());
// Get all the data from the "example" table
$result = mysql_query("SELECT * FROM tabel ")
or die(mysql_error());
hoe kan ik nu verder?
bedankt
Daarna is het appeltje eitje
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?php
$zin= mysql_query("Select blabla FROM tabel")or die(mysql_error());
while($print=mysql_fetch_array($zin))
{
$zin=$print["blabla"];
}
echo'
<textarea rows="10" cols="100" name="zin" >'?> <?php print "$zin"?> </textarea>
$zin= mysql_query("Select blabla FROM tabel")or die(mysql_error());
while($print=mysql_fetch_array($zin))
{
$zin=$print["blabla"];
}
echo'
<textarea rows="10" cols="100" name="zin" >'?> <?php print "$zin"?> </textarea>
Gewijzigd op 01/01/1970 01:00:00 door Gerben G
als je een bepaalde rij wil zet je er nog achter WERE kolomnaam = waarde
je print deze data op een bepaalde plaats op je pagina dit is het makelijkste bv.
als je deze gegevens wil verandere is dit bijna het zelfde dan wanneer je gegevens toevoegd er is enkel een verschil dat je in plaats van $query = "INSERT INTO
$query ="UPDATE
Gewijzigd op 01/01/1970 01:00:00 door Gerben G
Donhertog:
BV zoiets ja ;-)
Bij een update moet je altijd SET blabla = blabla
gebruiken.
Een Update commando lijkt daarom ook niet echt op een insert commando
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
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
<?php
if ($submit) {
// process form
$db = mysql_connect("localhost", "usrname", "pasword");
mysql_select_db("tabelnaam",$db);
$sql = "UPDATE vragenlijst (voornaam) VALUES ('$voornaam')";
$result = mysql_query($sql);
} else{
// display form
?>
if ($submit) {
// process form
$db = mysql_connect("localhost", "usrname", "pasword");
mysql_select_db("tabelnaam",$db);
$sql = "UPDATE vragenlijst (voornaam) VALUES ('$voornaam')";
$result = mysql_query($sql);
} else{
// display form
?>
<table>
<tr>
<form method="post" action="">
<td class="style1">Voornaam:</td><td><input type="Text" name="voornaam"><br></td></tr>
</table>
<input type="Submit" name="submit" value="Verzend">
</form>
naar :
http://chismoor.ahplace.com/test.php dit is de pagina zoals hierboven
dit is hoe de database (voornaam) is
http://chismoor.ahplace.com/overzicht.php
ik heb hetgene rick zei aangepast, maar hij doet het niet!
wat is er verkeert?
grtz
Op die tweede link krijg je een foutmelding die je vast wel kunt snappen.
Table 'chismoor_chism.vragenlijst' doesn't exist
Verder als je iets wilt ophalen uit een form na submit en je werkt met 'post' dan doe je dat met $_POST['varname']
grtz