update set where

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

08/04/2004 11:26:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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());
?>

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
while ($row = mysql_fetch_array($result)) {
$voornaam = $row['voornaam'];  
$achternaam = $row['achternaam']; }
?>

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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);
?>


kan het op deze manier dat je dingen update?
 
PHP hulp

PHP hulp

26/11/2024 06:30:12
 
Arend a

Arend a

08/04/2004 12:38:00
Quote Anchor link
Wat let je om het te proberen?
 

08/04/2004 12:53:00
Quote Anchor link
heb ik gedaan maar krijg niets als resultaat, daarom weet ik het niet precies
 

09/04/2004 10:08:00
Quote Anchor link
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 :)
 
Rick

Rick

09/04/2004 11:20:00
Quote Anchor link
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
 

09/04/2004 13:21:00
Quote Anchor link
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
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
$sql
.= "where user_id = " . $_SESSION["userid"];
?>
 
Rick

Rick

09/04/2004 13:23:00
Quote Anchor link
ja die begrijp ik nog wel, maar deze:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?
$dbQuery
= "UPDATE userdata SET voornaam = 'voornaam' ";
$dbQuery .= "WHERE voornaam = $voornaam;";
mysql_query($dbQuery);
?>

is nogal onlogisch
 

09/04/2004 16:41:00
Quote Anchor link
oke dan, dan weet ik waar ik naar moet kijken thnx
 
Roy

roy

13/05/2004 11:13:00
Quote Anchor link
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?
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.