data uit MYSQL database halen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Yannick Bogaert

Yannick Bogaert

03/05/2011 10:35:03
Quote Anchor link
Hallo allemaal,

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)
PHP script in nieuw venster Selecteer het PHP script
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
<?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>"

?>

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?
++$i;
}

?>
 
PHP hulp

PHP hulp

25/11/2024 00:55:23
 
- SanThe -

- SanThe -

03/05/2011 11:27:38
Quote Anchor link
Je mist overal de dubbele quotes in je html.
Gewijzigd op 03/05/2011 11:28:48 door - SanThe -
 
Maikel  B

Maikel B

03/05/2011 11:31:04
Quote Anchor link
je kunt je code beter zo doen:

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
 
Yannick Bogaert

Yannick Bogaert

03/05/2011 11:42:48
Quote Anchor link
@ SanThe & Maikel B: de quotes zijn er uitgehaald omdat men Dreamweaver er fouten
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
 
Vincent Huisman

Vincent Huisman

03/05/2011 11:55:40
Quote Anchor link
Denk wel om sql injection!
 
- SanThe -

- SanThe -

03/05/2011 12:13:40
Quote Anchor link
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


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
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 -
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.