Ieder veld in een Column update
ik probeer ieder veld in een Column te update met ,0 er achter.
ik denk dat ik dit met een foreach statment moet doen?
ik maak gebruik van een sqlite database en PDO,
Heeft iemand een idee?
Gewijzigd op 27/06/2011 15:30:42 door TNG -
UPDATE tabelnaam SET kolom = kolom + ',0'
Toevoeging op 27/06/2011 16:14:32:
wat er nu gebeurd is dat alle data dus bijv:"1,0,0,1" wordt omgezet naar alleen het eerste getal dus: "1" in dit geval?
Dan is het datatype van de kolom waarschijnlijk verkeerd (waarschijnlijk een int). Je kan dan enkel getallen erin plaatsen. Verander het datatype naar varchar en geef daarbij aan hoeveel tekens er maximaal in mogen zitten.
nee hij staat al op varchar(50)
Je probeert twee strings op te tellen. Dat gaat echt niet lukken. Zie de handleiding over concat.
heb je anders een voorbeeld?
sql concat voorbeeld
Gewijzigd op 27/06/2011 18:12:51 door - SanThe -
ik heb al op google rond gekeken maar daar vond ik niks wat deed wat ik nodig had
Eerste twee links i Google zien er prima uit.
wat daar staat werkt niet
Aan een 'werkt niet' hebben we niks....
ik heb dit geporbeerd: UPDATE table SET kolom = CONCAT(kolom, ',0')
en: UPDATE table SET kolom = kolom + ',0'
en eigenlijk bijna iedere variant daar van
Toevoeging op 27/06/2011 18:56:00:
Asare asare op 27/06/2011 18:52:53:
wat er nu gebeurd is dat alle data dus bijv:"1,0,0,1" wordt omgezet naar alleen het eerste getal, dus: "1"
ik heb dit geporbeerd: UPDATE table SET kolom = CONCAT(kolom, ',0')
en: UPDATE table SET kolom = kolom + ',0'
en eigenlijk bijna iedere variant daar van
ik heb dit geporbeerd: UPDATE table SET kolom = CONCAT(kolom, ',0')
en: UPDATE table SET kolom = kolom + ',0'
en eigenlijk bijna iedere variant daar van
UPDATE table SET kolom = CONCAT(kolom, ',0')
nee die deed het ook niet?
En wat doet ie wél?
het zelfde als eerst wat er gebeurd is dat alle data dus bijv:"1,0,0,1" wordt omgezet naar alleen het eerste getal, dus: "1"
Laat eens een stukje relatieve code zien.
het gaat om de query die uitgevoerd wordt. krijg namelijk het zelfde resultaat als ik het bijvoorbeeld in sqlitebrowser uitvoer
Dan weet ik het ook niet.
Die maakt er dan altijd een getal met 1 cijfer achter de komma van.