data uit MYSQL database halen
ik zit met volgend raar probleem, zal het beetje in stappen
proberen uitleggen.
1. Via een formulier sla ik een tekst op in de database
vb ( Hallo mijn naam is Yannick )
2. Als ik via phpmyadmin ga kijken naar het veld
staat er ook "Hallo mijn naam is Yannick" dus dit is correct
3. Wanneer ik via een query de data in een echo zet in het ook juist
MAAARRR :-)
4. Wanneer ik via een variabele de waarde terug in een form
inlees komt het in het textveld enkel "Hallo" te staan.
De veldlengte, max size staan op 40 tekens dus dat kan het ook
al niet zijn.
Iemand een idee wat er verkeerd is?
de PHP code is als volgt:
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
<?php
$dbhost = 'localhost';
$dbuser = '***';
$dbpass = '***';
$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die ('Error connecting to mysql');
$dbname = 'report';
mysql_select_db($dbname);
$record = $_POST['record'];
$sql = "SELECT * FROM irregularity WHERE record='$record'";
$result = mysql_query($sql);
//echo "SQL: $result";
$num = mysql_num_rows($result);
$i=0;
while ($i < $num) {
$record = mysql_result($result,$i,"record");
$flight = mysql_result($result,$i,"flight");
$action = mysql_result($result,$i,"action");
$delay = mysql_result($result,$i,"delay");
$reason = mysql_result($result,$i,"reason");
$remark = mysql_result($result,$i,"remark");
$datum = mysql_result($result,$i,"author");
$tijd = mysql_result($result,$i,"tijd");
$author = mysql_result($result,$i,"author");
echo"
<form action=index.php?page=oi_update_3 method=post name=frm_info id=frm_info >
<table width=345 border=1>
<tr>
<td width=89>Flight nr.</td>
<td width=240><label for=flightnr></label> <input name=flight type=text id=flight value=$flight size=10 />
</td>
</tr>
<tr>
<td>action</td>
<td><label for=action></label>
<select name=action id=action>
<option value=delay>delay</option>
<option value=cancel>cancel</option>
<option value=diverted>diverted</option>
<option value=other>other</option>
</select></td>
</tr>
<tr>
<td>delay time</td>
<td><input name=delay type=text id=delay value=$delay size=10 />
</td>
</tr>
<tr>
<td>reason</td>
<td><input name=reason type=text id=reason value=$reason size=40 /></td>
</tr>
<tr>
<td>remarks</td>
<td><input name=remark type=text id=remark value=$remark size=40 /></td>
</tr>
<tr>
<td>author</td>
<td><input name=author type=text id=author value=$author size=40 /></td>
</tr>
<tr>
<td><input name=record type=hidden id=author value=$record size=40 /></td>
</tr>
</table>
<input type=submit name=button id=button value=Submit />
<label>
<input type=reset name=button2 id=button value=Reset />
</label>
</p>
</form>"
?>
$dbhost = 'localhost';
$dbuser = '***';
$dbpass = '***';
$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die ('Error connecting to mysql');
$dbname = 'report';
mysql_select_db($dbname);
$record = $_POST['record'];
$sql = "SELECT * FROM irregularity WHERE record='$record'";
$result = mysql_query($sql);
//echo "SQL: $result";
$num = mysql_num_rows($result);
$i=0;
while ($i < $num) {
$record = mysql_result($result,$i,"record");
$flight = mysql_result($result,$i,"flight");
$action = mysql_result($result,$i,"action");
$delay = mysql_result($result,$i,"delay");
$reason = mysql_result($result,$i,"reason");
$remark = mysql_result($result,$i,"remark");
$datum = mysql_result($result,$i,"author");
$tijd = mysql_result($result,$i,"tijd");
$author = mysql_result($result,$i,"author");
echo"
<form action=index.php?page=oi_update_3 method=post name=frm_info id=frm_info >
<table width=345 border=1>
<tr>
<td width=89>Flight nr.</td>
<td width=240><label for=flightnr></label> <input name=flight type=text id=flight value=$flight size=10 />
</td>
</tr>
<tr>
<td>action</td>
<td><label for=action></label>
<select name=action id=action>
<option value=delay>delay</option>
<option value=cancel>cancel</option>
<option value=diverted>diverted</option>
<option value=other>other</option>
</select></td>
</tr>
<tr>
<td>delay time</td>
<td><input name=delay type=text id=delay value=$delay size=10 />
</td>
</tr>
<tr>
<td>reason</td>
<td><input name=reason type=text id=reason value=$reason size=40 /></td>
</tr>
<tr>
<td>remarks</td>
<td><input name=remark type=text id=remark value=$remark size=40 /></td>
</tr>
<tr>
<td>author</td>
<td><input name=author type=text id=author value=$author size=40 /></td>
</tr>
<tr>
<td><input name=record type=hidden id=author value=$record size=40 /></td>
</tr>
</table>
<input type=submit name=button id=button value=Submit />
<label>
<input type=reset name=button2 id=button value=Reset />
</label>
</p>
</form>"
?>
Gewijzigd op 03/05/2011 11:28:48 door - SanThe -
echo '';
met enkele quotes
en je html met dubbele quotes
<table width="345" border="1"> etc...
Gewijzigd op 03/05/2011 11:31:20 door Maikel B
op gaf aangezien het in de echo stond.
Denken jullie dat hier het probleem ligt aangezien sommige velden
wel correct ingelezen worden zoals "author".
Thanks alvast
Denk wel om sql injection!
Yannick Bogaert op 03/05/2011 11:42:48:
de quotes zijn er uitgehaald omdat men Dreamweaver er fouten
op gaf aangezien het in de echo stond
op gaf aangezien het in de echo stond
Code (php)
1
2
3
4
2
3
4
<?php
echo 'En hier html met dubbele quotes <input name="blabla" value="waarde">
en de echo zelf heeft enkele quotes.';
?>
echo 'En hier html met dubbele quotes <input name="blabla" value="waarde">
en de echo zelf heeft enkele quotes.';
?>
Toevoeging op 03/05/2011 12:16:34:
Yannick Bogaert op 03/05/2011 11:42:48:
Denken jullie dat hier het probleem ligt
Ja, zeker weten.
Gewijzigd op 03/05/2011 12:17:42 door - SanThe -