[PHP & mySQL]GET de variabelen niet

Pagina: 1
Acties:
  • 39 views sinds 30-01-2008

  • CRiMiNaL
  • Registratie: Mei 2002
  • Laatst online: 10-01-2024
Ok na de voledige srewup met m'n vorige topic was is vast besloten om het vanacht gedaan te krijgen ... met de php.net manual geopend in me browser ben ik verder gaan scripten, en ik kom een heel end. maar het hield 30 min geleden weer op. ik heb uitgebreid gezocht op het forum en in de manual maar ik kan nix vinden wat hierop lijkt. ik heb alle $_GET en $_POST gecheked maar er kwam nix uit. mijn code tot nu toe:
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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
<html>
<body>
<?php
$db = mysql_connect("localhost", "root");

mysql_select_db("mydb",$db);



if ($_POST['submit']) {

 
  if ($id) {

    $sql = "UPDATE users SET 

username='$username',userpass='$password',voornaam='$voornaam',achternaam='$achternaam',Woonplaats='$plaats',leeftijd

='$age',mail='$mail',Opmerkingen='$notes', WHERE id=$id";

  } else {

    $sql = "INSERT INTO users (username,userpass,voornaam,achternaam,Woonplaats,leeftijd,mail,Opmerkingen) VALUES 

('$username','$password','$voornaam','$achternaam','$plaats','$age','$mail','$notes')";

  }

 
  $result = mysql_query($sql);

  echo "Record updated/edited!<p>";

} elseif ($delete) {

    
    $sql = "DELETE FROM users WHERE id=$id";    

    $result = mysql_query($sql);

    echo "$sql Record deleted!<p>";

} else {

 
  if (!$id) {

        $result = mysql_query("SELECT * FROM users",$db);

    while ($myrow = mysql_fetch_array($result)) {

      printf("<a href=\"%s?id=%s\">%s %s</a> \n", $_SERVER['PHP_SELF'], $myrow["id"], $myrow["voornaam"], 

$myrow["achternaam"]);

      printf("<a href=\"%s?id=%s&delete=yes\">(DELETE)</a><br>", $_SERVER['PHP_SELF'], $myrow["id"]);

    }

  }



  ?>

  <P>

  <a href="<?php echo $_SERVER['PHP_SELF'];?>">ADD A RECORD</a>

  <P>

  <form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">

  <?php



  if ($id) {


    $sql = "SELECT * FROM users WHERE id=$id";

    $result = mysql_query($sql);

    $myrow = mysql_fetch_array($result);

    $id = $myrow["id"];

    $username = $myrow["username"];

    $password = $myrow["userpass"];

    $voornaam = $myrow["voornaam"];

    $achternaam = $myrow["achternaam"];

    $plaats = $myrow["Woonplaats"];

    $age = $myrow["leeftijd"];
    
    $mail = $myrow["mail"];

    $notes = $myrow["Opmerkingen"];

    ?>

    <input type=hidden name="id" value="<?php echo $_GET [ 'id' ]; ?>">

    <?php

  }



  ?>

  Username:<input type="Text" name="username" value="<?php echo $_GET ['username']; ?>"><br>

  Password:<input type="Text" name="password" value="<?php echo $_GET ['password']; ?>"><br>

  Voornaam:<input type="Text" name="voornaam" value="<?php echo $_GET [ 'voornaam' ]; ?>"><br>

  Achternaam:<input type="Text" name="achternaam" value="<?php echo $_GET [ 'achternaam' ]; ?>"><br>

  Woonplaats:<input type="Text" name="plaats" value="<?php echo $_GET [ 'plaats' ]; ?>"><br>

  Leeftijd:<input type="Text" name="age" value="<?php echo $_GET [ 'age' ]; ?>"><br>
  
  E-mail:<input type="Text" name="mail" value="<?php echo $_GET [ 'mail' ]; ?>"><br>

  Opmerkingen:<input type="Text" name="notes" value="<?php echo $_GET [ 'notes' ]; ?>"><br>

  <input type="Submit" name="submit" value="Enter information">

  </form>

<?php

}

?>

</body>

</html>


sorry voor de layout vern**king maar anders word het een on overzichtelijke lap text. wat ik dus wil is dat als ik in mij browser invul :

http://localhost/regitest2.php?id=1

dat er dan netjes de gegevens van het record met het id 1 ingevuld worden en dat ik deze kan editen. maar dit werkt dus niet ... ook het record toevoegen wil voor geen meter ... ik voel de nattigheid alweer aankomen, want het moet dus bijna wel in de GET of POST hoek zitten, maar ik heb me het afgelopen half uur echt de **** gezocht en de manual echt goed gelezen maar ik kom er dus niet uit. :'(
het ligt iig niet aan mijn SQL want ik heb de database zelf al gemaakt en ik kan em ook prima in een tabel op het scherm krijgen, maar editen,toevoegen,deleten, wil dus niet.

[ Voor 20% gewijzigd door CRiMiNaL op 08-05-2003 02:51 ]

... MMORPG Addict.


  • André
  • Registratie: Maart 2002
  • Laatst online: 19-08 12:30

André

Analytics dude

http://localhost/regitest2.php?id=1

Opvragen met:

$HTTP_GET_VARS["id"]

Binnen 1 seconde gevonden op www.php.net en dan op 'get' zoeken

  • decramy
  • Registratie: December 2001
  • Laatst online: 09:56

decramy

root@birdie:~#

ja, alle $id`tjes vervangen door
$_GET["id"]

PS evt errors??

20*375Wp met Enphase IQ7+ micro's | Stiebel Eltron HGE Water/Water WP 9kW | Tesla M3, powered by SmartEVSE | Servertje @ www.coloclue.net


  • Rotjeknor
  • Registratie: April 2001
  • Laatst online: 03-02 15:29
Zet voor je script eens
PHP:
1
2
3
4
error_reporting(E_ALL);
echo "<pre>\n";
print_r($_GET);
echo "</pre>\n";

Ook Knor is aangestoken met het ligfietsvirus!


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 10:39

Janoz

Moderator Devschuur®

!litemod

Tja, redelijk basic. Is zelfs een hele tijd een sticky over geweest. $HTTP_GET_VARS of $_GET zijn de weg te gaan. Als je op zo'n moment er echt niet meer uitkomt kun je altijd in je script iets als Rotjeknor (print_r van je var) of phpinfo() neerzetten.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Dit topic is gesloten.