login  Naam:   Wachtwoord: 
Registreer je!
 Forum

netjes MySQL UPDATE waarde toevoegen

Offline spyzone - 19/11/2010 15:26
Avatar van spyzonePHP beginner Hey,

Hoe kan ik zo goed mogelijk een extra waarde toevoegen aan een tabel?
Wat er nu in me database staat is een tabel 'records' met waarde 'new' -> "2,5,3,7,4".
Nou wil ik aan het einde hiervan nog ",9" toevoegen. Hoe doet ik dat netjes?
$query = "UPDATE record SET new=new+',9'"; werkt niet.

8 antwoorden

Gesponsorde links
Offline Ontani - 19/11/2010 15:42
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
2,5,3,7,4 is zowiezo al een slechte database ontwerp.

normaal heb je nog een extra tabel met record_items met de kolommen:
recordID, value

als het ID van je record in de records tabel = 1 dan krijg je in je record_items tabel de volgende regels:
recordsID value
1 2
1 5
1 3
1 7
1 4
1 9

Offline spyzone - 19/11/2010 15:44
Avatar van spyzone PHP beginner Het is ook een voorbeeld he:P, maar kan je niet in een update iets toevoegen aan het eind?
Offline Ontani - 19/11/2010 15:46
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
voor getallen gaat dat met new=new+9, geen idee voor varchars (omdat zoiets gewoonweg niet wordt gedaan).
Offline Sam - 19/11/2010 15:56
Avatar van Sam PHP expert Je kan beter je resultaat eerst uit de database halen, dan aanpassen en dan opnieuw in de database steken.
Offline spyzone - 19/11/2010 16:03
Avatar van spyzone PHP beginner Ja dat was ook mijn oplossing, maar dan heb je 2 query's. D8 dat het miss mooier/beter kon als het in 1 query kon.
Offline cloudstrife - 19/11/2010 21:26
Avatar van cloudstrife PHP beginner http://dev.mysq...ion_concat
Offline spyzone - 19/11/2010 21:40
Avatar van spyzone PHP beginner Had ik geprobeerd ja, maar leverde niets op
Offline cloudstrife - 20/11/2010 09:22 (laatste wijziging 20/11/2010 09:23)
Avatar van cloudstrife PHP beginner Toon dan eens even hoe je dit juist geprobeert hebt, ik heb dit in het verleden al kunnen doen met de concat functie...

Hou er rekening mee dat je daar 2 tekstwaarden nodig hebt in uw geval zal je bv je cijfer tussen quotes moeten zetten of je waarde uit je record casten.

SELECT CONCAT(CAST(int_col AS CHAR), char_col);
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.186s