[PHP] Array opvragen gaat niet helemaal lekker

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • me1299
  • Registratie: Maart 2000
  • Laatst online: 21:55

me1299

$ondertitel

Topicstarter
Ik ben bezig met een inlog class te schrijven. Alleen heb ik een probleempje bij het opvragen van een waarde in een array.

Relevant stukje van mijn code:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$query = "select ". $userIdColumn. " from ". $user_table. " where ". 

$usernameColumn. " like '". $formUsername. "' and ". $passwordColumn. "='". 

$formPassword. "'";

$result = mysql_query($query);
$fetch = mysql_fetch_array($result);
$num_result = mysql_num_rows($result);

#knip knip

$this->$user_id = $fetch[$userIdColumn];
$this->$login_correct = 1;


Als ik fetch['pkUserID'] doe gaat het goed.. dat vul ik ook in voor de functie. Maar zodra ik die array variable op wil vragen gaat het fout.

Hoewel ik boven aan mijn code ergens dit heb staan:

PHP:
1
2
$formUsername = $_POST[$fieldUsername];
$formPassword = $_POST[$fieldPassword];


en dat gaat wel gewoon goed :?

Weet iemand misschien waar ik de mist in ga?

[ Voor 9% gewijzigd door me1299 op 13-01-2003 00:02 . Reden: layout was beetje verne*kt ]

Het maakt eigenlijk niet uit wat je bewuste geest doet, omdat je onderbewuste automatisch precies dat doet wat het moet doen


Acties:
  • 0 Henk 'm!

  • thomaske
  • Registratie: Juni 2000
  • Laatst online: 08:58

thomaske

» » » » » »

als je nou met print_r() eens kijkt wat er in de variabele $fetch zit..

[ Voor 3% gewijzigd door thomaske op 13-01-2003 00:26 ]

Brusselmans: "Continuïteit bestaat niet, tenzij in zinloze vorm. Iets wat continu is, is obsessief, dus ziekelijk, dus oninteressant, dus zinloos."


Acties:
  • 0 Henk 'm!

Verwijderd

DeathKnight schreef op 13 januari 2003 @ 00:00:
PHP:
1
2
$this->$user_id = $fetch[$userIdColumn];
$this->$login_correct = 1;
Volgens mij moet dit zijn:

PHP:
1
2
$this->user_id = $fetch[$userIdColumn];
$this->login_correct = 1;


dus zonder de "$" ;)

Acties:
  • 0 Henk 'm!

  • me1299
  • Registratie: Maart 2000
  • Laatst online: 21:55

me1299

$ondertitel

Topicstarter
Verwijderd schreef op 13 januari 2003 @ 00:29:
[...]


Volgens mij moet dit zijn:

PHP:
1
2
$this->user_id = $fetch[$userIdColumn];
$this->login_correct = 1;


dus zonder de "$" ;)
Hmpf, je hebt idd gelijk. Dat krijg je als je net een uurtje begonnen bent met classes :o

Ik zit nu op me werk, ik zal vannavond kijken of het daar verder iets mee te maken heeft.

Bedankt voor de replies iig

Het maakt eigenlijk niet uit wat je bewuste geest doet, omdat je onderbewuste automatisch precies dat doet wat het moet doen


Acties:
  • 0 Henk 'm!

Verwijderd

en je moet je indexen quoten.
$formUsername = $_POST["$fieldUsername"];

[ Voor 41% gewijzigd door Verwijderd op 13-01-2003 14:20 ]


Acties:
  • 0 Henk 'm!

  • SilentThunder
  • Registratie: September 2001
  • Laatst online: 07:49
Verwijderd schreef op 13 January 2003 @ 14:19:
en je moet je indexen quoten.
$formUsername = $_POST["$fieldUsername"];
nou ja, moet, volgens mij is het niet verplicht, maar voor associatieve arrays vind ik het wel netter :)

Canon EOS 40D | Canon EF-S 10-22mm F/3.5-4.5 USM | Tamron 17-50mm F/2.8 | Canon EF 50mm F/1.8 II | Canon EF 70-200mm F/4L IS USM | Speedlite 430EX


Acties:
  • 0 Henk 'm!

  • thomaske
  • Registratie: Juni 2000
  • Laatst online: 08:58

thomaske

» » » » » »

Verwijderd schreef op 13 januari 2003 @ 14:19:
en je moet je indexen quoten.
$formUsername = $_POST["$fieldUsername"];
Onzin! iig niet op deze manier

PHP:
1
2
3
4
5
//--- dit 'moet' wel
$_POST['variabele_naam'];

//--- maar dit 'moet' zo:
$_POST[$de_variable];

Brusselmans: "Continuïteit bestaat niet, tenzij in zinloze vorm. Iets wat continu is, is obsessief, dus ziekelijk, dus oninteressant, dus zinloos."


Acties:
  • 0 Henk 'm!

  • me1299
  • Registratie: Maart 2000
  • Laatst online: 21:55

me1299

$ondertitel

Topicstarter
thomaske schreef op 13 januari 2003 @ 15:09:
[...]


Onzin! iig niet op deze manier

PHP:
1
2
3
4
5
//--- dit 'moet' wel
$_POST['variabele_naam'];

//--- maar dit 'moet' zo:
$_POST[$de_variable];
Ja precies. Ik heb error reporting op all staan, en ik krijg geen error.

En je kan idd beter '' doen dan "" want met "" schijnt het hij te parsen ofzo. (heb ik ergens een keer gelezen)

Het maakt eigenlijk niet uit wat je bewuste geest doet, omdat je onderbewuste automatisch precies dat doet wat het moet doen


Acties:
  • 0 Henk 'm!

  • me1299
  • Registratie: Maart 2000
  • Laatst online: 21:55

me1299

$ondertitel

Topicstarter
Ik heb via ftp de file gedownload van m'n server aan het zaakie aangepast.. het lag idd aan mijn fout notatie omtrend objecten.

[rml]Bonkie in "[ PHP] Array opvragen gaat niet helemaal "[/rml]

dat was dus de fout ;)

Nog bedankt allemaal!

Het maakt eigenlijk niet uit wat je bewuste geest doet, omdat je onderbewuste automatisch precies dat doet wat het moet doen


Acties:
  • 0 Henk 'm!

  • ThaDaNo
  • Registratie: Mei 2002
  • Laatst online: 05-04-2023
En je kan idd beter '' doen dan "" want met "" schijnt het hij te parsen ofzo. (heb ik ergens een keer gelezen)
'$test' wordt niet geparsed, "$test" weer wel. dat is het vershil
Pagina: 1