PFZ.nl - PHP Community: Nieuwe kolom database: informatie toevoegen! - Databases - Forum - PFZ.nl - PHP Community

Je kunt niet antwoorden op dit topic
#1 04-02-2012 10:20
Goedemorgen heren,

Enkele jaren geleden heb ik een (amateuristische) website gemaakt en daar moet ik nu een kleine aanpassing in maken, echter ben ik het programmeren totaal verleerd. Vandaar dat ik jullie hulp inschakel, hopelijk is er iemand die mij uit de brand wil helpen!

Ik heb een database van plm. 1000 rijen en nu heb ik een extra kolom ("afbeelding") toegevoegd aan elke rij. Om nu handmatig 1000 keer informatie toe te voegen aan elke nieuwe kolom "afbeelding" is onbegonnen werk. Derhalve ben ik op zoek naar een gemakkelijkere oplossing in de vorm van een PHP script. Het gaat om het volgende:

Ik heb een kolom "code" en een kolom "afbeelding" (zie: http://i40.tinypic.com/dwdpir.jpg). Ik wil de laatste 3 letters van de kolom "code" gebruiken voor de kolom "afbeelding". Dus de kolom "afbeelding" van code S.FCROC 560 moet de waarde 560.jpg krijgen, code S.FCROC 847 moet afbeelding 847.jpg krijgen etc. Kunnen jullie mij hiermee helpen? Alvast hartelijk dank.

Groeten,
Wesley

#2 04-02-2012 10:42
  • Pieter H.
  • Groep: Forumleden
  • Posts: 45
  • Actief sinds: 18-11-2005
Dan heb je geen kolom afbeelding nodig...

Wat je kan doen is de kolom code gebruiken en vervolgens daar de laatste 3 karakters uithalen voor de afbeelding.

Bijvoorbeeld:

<img src="<?php echo substri($code, -3).'.jpg'?>" />

#3 04-02-2012 11:26

Quote

Wat je kan doen is de kolom code gebruiken en vervolgens daar de laatste 3 karakters uithalen voor de afbeelding.
Ik gok dat dit het standaard-plaatje is, wat straks per record aangepast moet kunnen worden naar iets anders.

Een nieuwe kolom vullen doe je met een UPDATE query en als de data al in het record zelf staat krijg je iets als:
UPDATE tabel SET afbeelding = SUBSTRING(code,-3) || '.jpg';

Maar zoek substring9) op in MySQL, en || moet je waarschijnlijk vervangen door een CONCAT() structuur. (MySQL houdt zich zelden aan de standaard)
DELETE FROM world WHERE dbms='mysql';
http://www.yapf.net - http://yapf.blogspot.com/


Inloggen wachtwoord vergeten? Aanmelden