update set where
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?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());
?>
$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());
?>
Code (php)
1
2
3
4
5
2
3
4
5
<?php
while ($row = mysql_fetch_array($result)) {
$voornaam = $row['voornaam'];
$achternaam = $row['achternaam']; }
?>
while ($row = mysql_fetch_array($result)) {
$voornaam = $row['voornaam'];
$achternaam = $row['achternaam']; }
?>
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?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);
?>
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
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 :)
maar het lijkt me op deze manier een nogal nutteloos script
ik denk dat je eerder zoiets als Roy zegt moet doen
Code (php)
1
2
3
4
5
2
3
4
5
<?
$dbQuery = "UPDATE userdata SET voornaam = 'voornaam' ";
$dbQuery .= "WHERE voornaam = $voornaam;";
mysql_query($dbQuery);
?>
$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
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?