twee values in een veld van database opslaan
Ik heb een formulier met twee velden. Deze velden wil ik bij het opslaan in een veld van de database laten opslaan.
Laat jullie niet alles zien, maar gaat om het volgende:
$veld1 = $veld2;
Werkt prima.
Maar nu wil ik $veld3 ook in $veld1 hebben, dus ik dacht:
$veld1 = $veld2 $veld3;
Maar dit werkt niet.
Het is vast simpel, maar ik kan nergens vinden hoe ik dit kan oplossen.
Seb.
Trouwens, waarom zou je dat willen? Wat is hier de bedoeling van, misschien kan je het wel beter in 2 kolommen opslaan in je database?
Quote:
$veld1 = $veld2;
Werkt prima.
Werkt prima.
Knap, erg knap, op deze manier krijg ik het niet voor elkaar data in een database te zetten.
Denk niet dat de TS op dit sarcasme zit te wachten.
zou je wat meer relevante code kunnen geven
Als $variabele al een waarde heeft, en later in het scriptje zet je nog een keer een waarde in $variabele, dan wordt het overschreven (als je het met een = doet.
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
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
<?php
$naam = 'Dennis';
echo 'Ik ben '.$naam;
// Output: Ik ben Dennis
$naam = 'Mertens';
echo 'Ik ben '.$naam;
// Output: Ik ben Mertens
$voornaam = 'Dennis';
echo 'Ik ben '.$voornaam;
// Output: Ik ben Dennis
$achternaam = 'Mertens';
echo 'Ik ben '.$achternaam;
// Output: Ik ben Mertens
echo 'Ik ben '.$voornaam.' '.$achternaam;
// Output: Ik ben Dennis Mertens
$volledigenaam = $voornaam.$achternaam;
echo 'Ik ben '.$volledigenaam;
// Output: Ik ben DennisMertens;
$voornaam .= $achternaam;
echo 'Ik ben '.$voornaam;
// Output: Ik ben DennisMertens
?>
$naam = 'Dennis';
echo 'Ik ben '.$naam;
// Output: Ik ben Dennis
$naam = 'Mertens';
echo 'Ik ben '.$naam;
// Output: Ik ben Mertens
$voornaam = 'Dennis';
echo 'Ik ben '.$voornaam;
// Output: Ik ben Dennis
$achternaam = 'Mertens';
echo 'Ik ben '.$achternaam;
// Output: Ik ben Mertens
echo 'Ik ben '.$voornaam.' '.$achternaam;
// Output: Ik ben Dennis Mertens
$volledigenaam = $voornaam.$achternaam;
echo 'Ik ben '.$volledigenaam;
// Output: Ik ben DennisMertens;
$voornaam .= $achternaam;
echo 'Ik ben '.$voornaam;
// Output: Ik ben DennisMertens
?>
Snap?
Je kunt ook gewoon een array gebruiken
PHP Newbie schreef op 10.12.2008 23:34:
Knap, erg knap, op deze manier krijg ik het niet voor elkaar data in een database te zetten.
Quote:
$veld1 = $veld2;
Werkt prima.
Werkt prima.
Knap, erg knap, op deze manier krijg ik het niet voor elkaar data in een database te zetten.
Achja, de rest heeft het wel begrepen en nu werkt het allemaal.
Bedankt voor de tips iedereen. Knap werk ;)
Seb.
Nogmaals de vraag, waarom je het aan elkaar moet plakken voordat het de database in gaat?
Meeste mensen willen data juist splitsen!!
yorick17 schreef op 11.12.2008 10:42:
Ik heb ook vaak deze 'optie' nodig.Meeste mensen willen data juist splitsen!!
Deze wil ik daaran in een database kolom titel plaatsen. tevens worden merk in kolom merk en type in kolom type in database opgeslagen.
In het script had ik namelijk ook nog title staan, maar merkte gaandeweg dat dat dit merk en tpe was. Om alles nou weer om te gaan gooien had ik niet zo veel zin in, vandaar deze keuze.
Seb.
Je database is duidelijk niet goed opgebouwd, het is zonde om het niet nu meteen om te bouwen, nu het nog kan.
Je hebt in je script nu ergens staan dat die $row['titel'] (of iets dergelijks) weergeeft. Verander dat gewoon in:
$row['merk'].' '.$row['type']
Dit heeft hetzelfde effect als wat jij nu aan het doen bent. (vergeet dan niet ook de kolom titel uit je tabel en query te halen)