<?php
$sql = "select gebruikersnaam, voornaam, achternaam, adres, ";
$sql.= "postcode, woonplaats, email, gebdat, bedrijf, ";
$sql.= "functie, werkgever, emailwerkgever from userdata ";
$sql.= "where user_id = " . $_SESSION["userid"];
$result = mysql_query($sql) or die(mysql_error());
?>
<?php
while ($row = mysql_fetch_array($result)) {
$voornaam = $row['voornaam'];
$achternaam = $row['achternaam']; }
?>
<?php
If ($_POST['submit1'] != "") {
$dbQuery = "UPDATE userdata SET voornaam = 'voornaam' ";
$dbQuery .= "WHERE voornaam = $voornaam;";
mysql_query($dbQuery);
$dbQuery = "UPDATE userdata SET achternaam = 'achternaam' ";
$dbQuery .= "WHERE achternaam = $achternaam;";
mysql_query($dbQuery);
?>

kan het op deze manier dat je dingen update?
Wat let je om het te proberen?
heb ik gedaan maar krijg niets als resultaat, daarom weet ik het niet precies
Volgensmij zit er een fout in de query. ik ben er niet zeker van want ik ben niet zo goed in die dingen :$

Ik heb zelf een update query gemaakt voor men gastenboek. het handigste zou zijn als je users een ID hebben dat bij elke user anders is en niet veranderd wordt. dan zou je krijgen:

$id is dan natuurlijk het id van de gebruiker die je wilt updaten.
Volgensmij moet ie zo zijn:
UPDATE userdata SET voornaam = '$voornaam'
Where id = '$id';

wat jij probeert te doen is het volgende als ik me niet vergis:

Je update een record met een naam gelijk aan de $voornaam. maar die $voornaam is de naam die je wilt veranderen en dus vind ie em niet in de db. of er moet al iemand anders bestaan met die naam. daarom is het ook makkelijker als met id's werkt. zo kun je nooit de foute user editen. stel dat er 2 truus heten en je wilt alleen de eerste wijzigen worden ze bij jou alle 2 gewijzigt.

Ik geloof dat ik het goed heb maar ik ben zelf een n00b dus als iemand het zou kunnen bevestigen :)
het zou opzich wel moeten werken (afhankelijk van de input dan)
maar het lijkt me op deze manier een nogal nutteloos script
ik denk dat je eerder zoiets als Roy zegt moet doen
de mensen hebben meer dan een id ze hebben een sessie id dus hij weet welke hij uit de database haalt, als je het goed hebt gelezen <?
$sql.= "where user_id = " . $_SESSION["userid"];
?>
ja die begrijp ik nog wel, maar deze:
<?
$dbQuery = "UPDATE userdata SET voornaam = 'voornaam' ";
$dbQuery .= "WHERE voornaam = $voornaam;";
mysql_query($dbQuery);
?>
is nogal onlogisch
oke dan, dan weet ik waar ik naar moet kijken thnx
is het mogelijk om gegevens uit een andere tabel in andere tabel te zetten? ik heb op dit moment z'n sql statement:

update table1 as pc set (serienr,model,bouwjaar,merk) =
(select serienr,model,bouwjaar,merk
from table2 as eig
where pc.id=eig.id)

dit wekt helaas niet, zelfs als ik hem vereenvoudig tot:
Update table1
set (serienr=select serienr
from table2
where table1.pcnaam=table2.pcnaam)
werkt het niet.
kan iemand mij uit de brand helpen?

Reageren