backoffice systeem (nog een kleine fout)
maar ik zou graag in het tekstveld de databse entry late zien, maw als je dus naar de pagina zou gaan, dan zie je in het tekstveld wat er in de database staat, dit lukt nog niet 100 %!
ik heb het in dreamweaver geprobeert, maar dan krijg ik al snel een fout op de server
dit is mijn code:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
if ($_POST['submit']) {
// process form
$db = mysql_connect("localhost", "user", "pw");
mysql_select_db("database",$db);
$voornaam = $_POST['voornaam'];
$sql = "UPDATE vragenlijst SET voornaam = '$voornaam'";
$result = mysql_query($sql);
} else { // end if
// display form
?>
if ($_POST['submit']) {
// process form
$db = mysql_connect("localhost", "user", "pw");
mysql_select_db("database",$db);
$voornaam = $_POST['voornaam'];
$sql = "UPDATE vragenlijst SET voornaam = '$voornaam'";
$result = mysql_query($sql);
} else { // end if
// display form
?>
<form method="post" action="">
<table>
<tr><td>
Voornaam:
</td><td>
<textarea name="voornaam" cols="100" rows="10"></textarea>
<br />
</td></tr>
</table>
<input type="Submit" name="submit" value="Verzend">
</form>
/code
weet iemand hier een oplossing voor?
bedankt
Geef de fout eens?
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
39
40
41
42
43
44
45
46
47
48
49
50
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
39
40
41
42
43
44
45
46
47
48
49
50
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
}
mysql_select_db($database_voornaam, $voornaam);
$query_Voornaam = "SELECT voornaam FROM vragenlijst";
$Voornaam = mysql_query($query_Voornaam, $voornaam) or die(mysql_error());
$row_Voornaam = mysql_fetch_assoc($Voornaam);
$totalRows_Voornaam = mysql_num_rows($Voornaam);
if ($_POST['submit']) {
// process form
$db = mysql_connect("localhost", "user", "pw");
mysql_select_db("database",$db);
$voornaam = $_POST['voornaam'];
$sql = "UPDATE vragenlijst SET voornaam = '$voornaam'";
$result = mysql_query($sql);
} else { // end if
// display form
?>
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
}
mysql_select_db($database_voornaam, $voornaam);
$query_Voornaam = "SELECT voornaam FROM vragenlijst";
$Voornaam = mysql_query($query_Voornaam, $voornaam) or die(mysql_error());
$row_Voornaam = mysql_fetch_assoc($Voornaam);
$totalRows_Voornaam = mysql_num_rows($Voornaam);
if ($_POST['submit']) {
// process form
$db = mysql_connect("localhost", "user", "pw");
mysql_select_db("database",$db);
$voornaam = $_POST['voornaam'];
$sql = "UPDATE vragenlijst SET voornaam = '$voornaam'";
$result = mysql_query($sql);
} else { // end if
// display form
?>
<form method="post" action="">
<table>
<tr><td>
Voornaam:
</td><td>
<textarea name="voornaam" cols="100" rows="10"></textarea>
<br />
</td></tr>
</table>
<input type="Submit" name="submit" value="Verzend">
</form>
dit is de link naar de dreamweaver pagina:
http://www.chismoor.ahplace.com/backoffice/test.php
Gewijzigd op 01/01/1970 01:00:00 door wouter reyntjens
Link werkt niet
Waar haal je die variabele database_voornaam vandaan?
dus de eerste post is de code die werkt! maar de 2de code is gewoon de eerste code in dreamweaver en daar (grafisch) alle dingen ingevult zoals database, user,...
dus de 2de code heb ik eigenlijk niet geschreven!
het is normaal dat de link niet werkt, want hij wil het bestand niet openen!
grtz
mysql_select_db($databasenaam);
http://chismoor.ahplace.com
is het mogelijk om op een makkelijke manier (niet de dreamweaver manier) een entry te laten tonen in het eerste script of is dit te moeilijk?
grtz
Wat bedoel je daar precies mee. Ik snap de vraag niet.
dus ik zou graag hetvolgende hebben:
ik heb een textfield en daarin moet de databasentry komen, als je er iets bij aanvult, moet er ook iets geupdate worden
is het wat duidelijker? ik zal het ook nog proberen vanavond
Gewijzigd op 01/01/1970 01:00:00 door wouter reyntjens
$row = ....
En dan
echo '<textarea name="voornaam" cols="100" rows="10">' . $row['veldnaam'] . '</textarea>';
Bedoel je zoiets?
Wanneer een waarde is geselecteerd, dan weergeven, anders niet. En zet die functie op de plek waar ik het aangeef:
<textarea name="voornaam" cols="100" rows="10">
</textarea>
Wat er dan gebeurt (je moet natuurlijk wel ff de if functie aanpassen) is dat er wanneer je een waarde uit je tabel selecteerd, dat die wordt weergegeven.. wanneer er geen waarde uit de tabel wordt gehaald, toont die gewoon een leeg tekstveld.
EDIT:
Vergeten PHP tags af te sluiten.
Gewijzigd op 01/01/1970 01:00:00 door Robert Deiman
bedankt iedereen
Succes verder.
nog 1 kleinklein vraagje: kan je nadat je op submit hebt geduwt, automatisch naar een andere pagina gaan?
Nog te verwerken dan in je formulier
<form action="waarjemaarheenwilt.php" .... >
of na de check en alles afgehandeld te hebben en nog geen html naar de browser hebt gestuurd met
header("Location: waarjemaarheenwilt.php");
wouter:
Dat kan, er zijn 2 mogelijkheden:nog 1 kleinklein vraagje: kan je nadat je op submit hebt geduwt, automatisch naar een andere pagina gaan?
- Je verandert de naam van de action in je formulier, het script die het formulier verwerkt en waar de bezoeker uiteindelijk op terecht moet komen. Niet aan te raden. Dit i.v.m. het weergeven van foutmeldingen e.d.
- Gebruik de functie header() nadat je het formulier hebt verwerkt.
Code (php)
header() zal dus vrijwel altijd binnen een if-structuur staan. Je moet tenslotte controleren of het formulier is verzonden en succesvol is verwerkt. Pas als dat allemaal is gebeurd, dan wordt de bezoeker doorgestuurd naar een vervolgpagina.
Let er wel op dat je geen output naar de browser stuurt voordat je de functie header() gebruikt. Headers already sent is een terugkerend fenomeen...
een goedenacht en bedankt