Hallo mensen,

Ik heb hier de volgende situatie:

Tabel: Leden
- id (primary key, auto increment)
- voornaam
- achternaam
- functie

Uit een formulier en de rest van mijn pagina krijg ik de volgende variabelen:
- $inv_voornaam (invoer voornaam)
- $inv_achternaam (invoer achternaam)
- $inv_functie (invoer functie)
- $gekozenid (id van het veld dat moet worden geupdate)

Ik heb geprobeerd hier een query voor te maken, ik ben er al 2 uur mee bezig, maar het werkt nog steeds niet.
Wat ik nu heb (een poging om alleen de naam te laten werken)


<?php
$query = "UPDATE leden SET voornaam = `" . $inv_voornaam . "` WHERE id =  `" . $gekozenid ."'";
mysql_query($query);


Maar hoe zorg ik nu dat al die variabelen in de query komen? en ook nog werken?

Groeten, Nico
Als ik het goed voor heb:

<input type="text" name="voornaam">


en als php code

$inv_voornaam= mysql_escape_string(strip_tags($_POST['voornaam']));


en dan natuurlijk je eigen query gebruiken.
Precies, en die query gaat het mij om, de variabelen zijn goed ingevuld. Dat was ik overigens vergeten te vermelden blijkbaar

De variabelen hebben de goede waarden, het gaat mij vooral om het SQL / query gedeelte
Ah okay,

Maar gaat het nu om maar telkens 1 persoon te wijzigen? Of is het een reeks personen updaten?

Of wil je ze gewoon toevoegen?

Of is het probleem dat je niet weet hoe je meerdere velden van 1 persoon kan updaten?

Even niet duidelijk :)

Mvg
Ik wil een persoon updaten, een rij.. het is wel een reeks gegevens
meerdere velden
Dit zou moeten werken

<?php

$sql = sprintf('UPDATE leden SET voornaam = "%s", achternaam = "%s", functie = "%s" WHERE id = %d',
mysql_real_escape_string($inv_voornaam),
mysql_real_escape_string($inv_achternaam),
mysql_real_escape_string($inv_functie),
mysql_real_escape_string($inv_id)
);

mysql_query($sql);

?>

Reageren