Nieuwe kolom direct opslaan voor alle leden

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Caroline de K

Caroline de K

25/02/2012 09:14:20
Quote Anchor link
Het geval is het volgende:

Ik heb een ledensite. In de database erachter heb ik een kolom toegevoegd aan een tabel, met daarin een optie voor een profiel. Nu is het daardoor zo dat iedereen bij eerste keer inloggen eerst even het profiel opnieuw moet opslaan. Tot die tijd is het profiel ook voor andere leden niet in te zien. Dat is natuurlijk een beetje lullig, dus ik zou heel graag die nieuwe optie/kolom voor alle leden in één keer op willen slaan.
Kan dit en zo ja, hoe kan ik dat dan voor elkaar krijgen.

Zou iemand mij hierin kunnen helpen?

Alvast bedankt!
 
PHP hulp

PHP hulp

24/11/2024 01:48:58
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

25/02/2012 09:19:49
Quote Anchor link
Welke waarden moeten er in die kolom? Zijn de uniek voor ieder lid of allemaal hetzelfde?
 
Caroline de K

Caroline de K

25/02/2012 09:22:14
Quote Anchor link
de waarde is een keuze uit drie waarden. In eerste instantie kan dan voor alle leden dezelfde waarde gegeven worden. Dan meld ik iedereen dat ze daar even naar moeten kijken.
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

25/02/2012 09:28:11
Quote Anchor link
UPDATE tabel SET kolom = 'waarde'
Thats all
 
Erwin H

Erwin H

25/02/2012 09:29:24
Quote Anchor link
Een default waarde meegeven aan de kolom bij je alter table statement:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
alter table mijn_tabel add nieuwe_kolom int default 10;

Nu krijgen alle records standaard de waarde 10. Records die nu al in de tabel staan en records die later worden aangemaakt.
 
Caroline de K

Caroline de K

25/02/2012 09:31:35
Quote Anchor link
En waar geef ik die opdracht in?

Ik ben een newbie op het gebied van php én databases :-)
 
Erwin H

Erwin H

25/02/2012 09:33:59
Quote Anchor link
phpmyadmin zou kunnen
 
Caroline de K

Caroline de K

25/02/2012 09:36:29
Quote Anchor link
haha, ja zover was ik al. Maar dan?
Als ik er naar kijk dan denk ik:
ik selecteer de betreffende tabel en kies dan bovenaan voor 'wijzig'? Kan ik daar dan een opdrachtregel ingeven zoals hierboven gegeven is?

Die twee regels zijn trouwens verschillend. Maakt het iets uit welke ik gebruik?
 
Erwin H

Erwin H

25/02/2012 09:44:59
Quote Anchor link
Die van Ger heb je nodig als inmiddels de kolom al bestaat. Die van mij kan je gebruiken als de kolom nog moet worden aangemaakt.

Als je in phpmyadmin bent en de juiste database hebt geselecteerd, dan kan je direct sql queries uitvoeren in de SQL tab. Vul het juiste statement in in de textarea en klik op "Go" eronder. Dat zou het moeten uitvoeren.
 
Caroline de K

Caroline de K

25/02/2012 09:52:08
Quote Anchor link
dus, even voordat ik de hele zaak vernaggel:

Mijn tabel heet profiel, mijn kolom heet drinken, de waarde moet zijn 1.

Wat ik dan ingeef is: UPDATE profiel SET drinken = '1'

Is het dan niet zo dat ik deze querie moet ingeven in de 'hoofdstructuur'?
Want als ik de tabel profiel open dan ben ik daar dus al. Zou ik dan niet moeten zeggen SET drinken = '1'?
 
Erwin H

Erwin H

25/02/2012 09:59:55
Quote Anchor link
Heeft de nieuwe kolom een integer datatype (int)? Dan moet je query worden:

UPDATE profiel SET drinken = 1

tabel naam moet je altijd ingeven. Database kan je selecteren vooraf zodat alle sql statements op die database worden losgelaten (sterker nog, moet), maar de tabel niet. Je kan namelijk ook een query draaien over meerdere tabellen tegelijk.
Het feit dat je in phpmyadmin al "in" in een tabel zit is slechts een mogelijkheid die phpmyadmin je biedt.
 
Caroline de K

Caroline de K

25/02/2012 10:06:50
Quote Anchor link
Ik ga het gewoon doen. heb voor de zekerheid de tabel geëxportteerd, want ik vertrouw mijn eigen handelen nog niet geheel :-)

Ik laat je zo weten of het gelukt is.

Toevoeging op 25/02/2012 10:07:54:

tada! gelukt. Super en bedankt.

Mijn leden weer blij en ik tevreden.
 
Erwin H

Erwin H

25/02/2012 10:08:12
Quote Anchor link
;-)
 



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.