meer gegevens laten zien dan in sessies staat

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

B. wetering

B. wetering

10/01/2005 22:56:00
Quote Anchor link
Hay,

Zit met het volgende probleem :
Ik heb een stuk script waarbij hun gegevens moet weer geven van de ingelogde persoon dus als iemand iets stuur moet ie dus de rest van de gegevens laten zien in dit geval de voornaam en achternaam.
Nou heb ik het volgende :
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?
$user_id
= $_session['user_id'];

$query = mysql_query("SELECT id, voornaam, achternaam FROM gebruikers WHERE id='$user_id'") or die("Geen gebruiker gevonden!");
while($list = mysql_fetch_object($query)){
$voornaam = "$list->voornaam";
$achternaam = "$list->achternaam";
?>


maar hij laat de voornaam en achternaam niet zien.
Kan iemand me ongeveer vertellen wat ik fout doe?
Ik laat ze inloggen met e-mailadres en wachtwoord dus geen gebruikersnaam maar dat is natuurlijk geen probleem.

Hoop dat 1 van jullie me verder kan helpen!Alvast bedankt!
 
PHP hulp

PHP hulp

25/11/2024 00:49:03
 
Peter Dorn

Peter Dorn

10/01/2005 22:58:00
Quote Anchor link
Je zet de vars wel netjes, maar je hebt geen echo en sluit de while ook niet af zo te zien.

Ook zal ik die object ($list->voornaam) buiten de " zetten
dus $voornaam = $list->voornaam;

en buiten de while() { } nog:
echo "Voornaam: $voornaam";
Of zo iets...
suc6!
 
B. wetering

B. wetering

10/01/2005 23:04:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
echo "Naam: $voornaam $achternaam";
?>

zo doe ik het nu maar het werkt niet....
 
Peter Dorn

Peter Dorn

10/01/2005 23:06:00
Quote Anchor link
Heb je dat eerste stuk wat ik zei ook wel gedaan?

Fout:
$voornaam = "$list->voornaam";

Goed:
$voornaam = $list->voornaam;
 
B. wetering

B. wetering

10/01/2005 23:19:00
Quote Anchor link
Heb het veranderd en geprobeerd, $voornaam maar het blijft leeg, ik doe het toch met me sessies aanroepen geloof ik....
 
B. wetering

B. wetering

10/01/2005 23:21:00
Quote Anchor link
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
<?php

$z
= 0;
$naam = "";
$bericht = "";
$gerichtaan = "";
$bericht = "Er is een bestelling geplaatst: \n\n";
$gerichtaan = "[email protected]";
$Naam="Naam: $voornaam\n";
$titel = "Bestelling: ";
$titel .= "Datum van bestelling: " . date("Y-m-d H:i:s") . "\n";

while ($z != $_POST['loops']) {    
 if ($_POST['bevestig'] == 1) {    
    
$bericht .= "Soort: ". $_POST['artikel'.$z.''] ."\n Gewicht  ". $_POST['gewicht'.$z.''] ." Kilogram\n\n";
}

$z++;
}

$user_id = $_session['user_id'];
$query = mysql_query("SELECT id, voornaam, achternaam FROM users WHERE id='$user_id'") or die("Geen gebruiker gevonden!");
while($list = mysql_fetch_object($query)){
$voornaam = $list->voornaam;
$achternaam = $list->achternaam;

$bericht .= "Deze bestelling is geplaats door.... $voornaam $achternaam";
}

mail($gerichtaan, $titel, "From: Sbenser", $bericht);
?>


Dit is een grote deel van het script waarin je kan zien dat ie ook moet mailen... misschien pak ik het niet goed aan ofzo...
Gewijzigd op 10/01/2005 23:33:00 door B. wetering
 
Micha

Micha

11/01/2005 06:32:00
Quote Anchor link
Probeer dit eens:

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
<?php

$z
= 0;  
$bericht = "Er is een bestelling geplaatst: \n\n";
$gerichtaan = "[email protected]";
$titel = "Bestelling: ";
$titel .= "Datum van bestelling: " . date("Y-m-d H:i:s") . "\n";

while ($z != $_POST['loops'])
{

    if ($_POST['bevestig'] == 1)
    {

        $bericht .= "Soort: ". $_POST['artikel'.$z.''] ."\n Gewicht ". $_POST['gewicht'.$z.''] ." Kilogram\n\n";
    }

    $z++;
}


$user_id = $_SESSION['user_id'];
$query = mysql_query("SELECT id, voornaam, achternaam FROM users WHERE id= '$user_id' ") or die("Geen gebruiker gevonden!");
while($list = mysql_fetch_object($query))
{

    $voornaam = $list['voornaam'];
    $achternaam = $list['achternaam'];

    $bericht .= "Deze bestelling is geplaats door.... ".$voornaam." ".$achternaam;
}

mail($gerichtaan, $titel, "From: Sbenser", $bericht);
?>
 
Niels

Niels

11/01/2005 11:43:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
echo "$list[voornaam]";
echo "$list[achternaam]";
?>
 
B. wetering

B. wetering

11/01/2005 12:03:00
Quote Anchor link
Hay,

Ik heb het veranderd in :

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
<?php  

$z
= 0;  
$bericht = "Er is een bestelling geplaatst: \n\n";  
$gerichtaan = "[email protected]";  
$titel = "Bestelling: ";  
$titel .= "Datum van bestelling: " . date("Y-m-d H:i:s") . "\n";  

while ($z != $_POST['loops'])
{
  
    if ($_POST['bevestig'] == 1)
    {
  
        $bericht .= "Soort: ". $_POST['artikel'.$z.''] ."\n Gewicht ". $_POST['gewicht'.$z.''] ." Kilogram\n\n";  
    }
  
    $z++;  
}
  

$user_id = $_SESSION['user_id'];  
$query = mysql_query("SELECT id, voornaam, achternaam FROM users WHERE id= '$user_id' ") or die("Geen gebruiker gevonden!");  
while($list = mysql_fetch_object($query))
{
  
    $voornaam = $list['voornaam'];  
    $achternaam = $list['achternaam'];  

    $bericht .= "Deze bestelling is geplaats door.... ".$voornaam." ".$achternaam;  
}
  
mail($gerichtaan, $titel, "From: Sbenser", $bericht);  
?>



Nou krijg ik het volgende mailtje :

Er is een bestelling geplaatst:

Product : appels
Gewicht 2 Kilogram

Deze bestelling is geplaats door....

Achter door ...... hoort voornaam etc. te verschijnen maar dat gebeurd niet, hij blijft leeg...
Zie ik misschien wat over het hoofd ofzo?
 
Peter Dorn

Peter Dorn

11/01/2005 12:06:00
Quote Anchor link
doe eens array in plaats van object:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?
while($list = mysql_fetch_array($query))
{

$voornaam = $list['voornaam'];
$achternaam = $list['achternaam'];
$bericht .= "Deze bestelling is geplaats door $voornaam $achternaam";
}

mail(...);
?>
Gewijzigd op 11/01/2005 12:10:00 door Peter Dorn
 
B. wetering

B. wetering

11/01/2005 13:51:00
Quote Anchor link
Het werkt, bedankt! :)
Vraag me af hoe het wel kan met array, zal het zo weleens opzoeken:)!
 
Micha

Micha

11/01/2005 15:48:00
Quote Anchor link
B.:
Het werkt, bedankt! :)
Vraag me af hoe het wel kan met array, zal het zo weleens opzoeken:)!


Dat komt omdat in dat laatste script wat je van mij had, ik was vergeten om van object, array te maken.
 
B. wetering

B. wetering

11/01/2005 16:51:00
Quote Anchor link
Wat is het verschil tussen object en array?
 
Bart Waarom verplicht

Bart Waarom verplicht

11/01/2005 17:53:00
Quote Anchor link
Object gerbuik je (bijvoorbeeld) zo:
$inhoud->naam

Array zo:
$inhoud['naam']

Zit verder (zover ik weet) geen verschil in...
 



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.