Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

[php] update mysql veld

Barus
9 antwoorden
  • Hallo,

    Ik ben bezig in php & mysql.
    In Mysql heb ik een tabel genaamd "objecten" met de volgende velden:
    - Objectid
    - Objectnaam

    Is het mogelijk als een veld "objectnaam" (bijvoorbeeld) "computer" bevat deze waarde met de functie UPDATE (iod) te wijzigen in "laptop"?

    Ik ben al een tijdje op zoek maar heb nog niets gevonden helaas.

    Alvast bedankt!

    - Barus
  • Bedoel je:
    [code:1:b9e5fb2c7c]UPDATE Objecten SET Objectnaam = 'laptop' WHERE Objectnaam = 'computer'
    [/code:1:b9e5fb2c7c]? Ja, dat is mogelijk ;)
    Meer info
  • Ja dat bedoel ik, bedankt :D

    Ik probeer nu het volgende:
    [code:1:3f16cc8e10]
    UPDATE Objecten SET Objectnaam = 'laptop' WHERE Objectnaam = '" computer"' [/code:1:3f16cc8e10]

    let op '"computer"', ik krijg een error. Hoe kan ik de "" escapen (iod?)
    Het object computer staat namelijk met "" in de database.

    - barus
  • Wat is precies de foutmelding?
    Als je deze query met php naar de server stuurt, kun je de " escapen met een \. Dus:
    [code:1:05d22e9885]$sql = "Update Objecten SET Objectnaam = 'laptop' WHERE Objectnaam = '\" computer \"'";[/code:1:05d22e9885]
  • hartelijk bedankt voor de tip, het werkt :D
  • Om hier even op verder te gaan:

    Is het ook mogelijk om als een veld bijvoorbeeld het woord " laptop", "een mooie laptop" of "een nieuwe laptop" bevat, dit om te zetten in het cijfer 1 (oid)?

    Alvast bedankt!

    - Barus
  • Ja :wink:
  • Ik zocht het zelf eigenlijk in de hoek van: "preg_match" en "preg_match_all"

    Is het ook mogelijk deze update functie met het bovenstaande (preg_match) te combineren?
  • [quote:2550976efd="Barus"]Ik zocht het zelf eigenlijk in de hoek van: "preg_match" en "preg_match_all"

    Is het ook mogelijk deze update functie met het bovenstaande (preg_match) te combineren?[/quote:2550976efd]
    Ik geloof niet dat ik je begrijp. Wat wil je nou precies doen?
    Wil je de tekst "laptop" vervangen door een cijfer? Of wil je alle records bijwerken waarin het woord laptop voorkomt?
    Als het tweede het geval is: probeer dit eens:
    [code:1:2550976efd]UPDATE Objecten SET Objectnaam = '<nieuwewaarde>' WHERE Objectnaam LIKE '%laptop%'[/code:1:2550976efd]
    Hiermee worden alle records bijgewerkt waar het veld Objectnaam de tekst "laptop" voorkomt. Bijvoorbeeld: "nieuwe laptop" of "laptoptas"

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.