Seneste forumindlæg
Køb / Salg
 * Uofficiel Black/White liste V3
Login / opret bruger

Forum \ Programmering og webdesign \ Programmering
Denne tråd er over 6 måneder gammel

Er du sikker på, at du har noget relevant at tilføje?

Update mysql row?

Af Ultra Supporter Thesofus | 25-10-2011 16:23 | 1089 visninger | 11 svar, hop til seneste
Hejsa, nu har jeg ledt i godt 2 dage, og jeg kan simpelthen ikke finde en løsning. Problemet gælder at jeg har et table der indeholder forskellige brugeres information. Jeg prøver så at lave en "Rediger min profil" side. Så de skulle gerne kunne redigere alt information på en gang, på nær password og brugernavn. Mit row ser sådan her ud i mysql: ID(AI) - Name - City - Address - Email - Mobile - Username - Password. Jeg har allerede loaded brugerens information tilbage i en Men jeg ved ikke hvordan jeg kan update det hele på en gang? Gennem et array eller noget måske? Læste noget med mysql_query("UPDATE * SET *=* WHERE *=*) Men så kan jeg jo kun update én data ad gangen? :s Tak på forhånd!
--
Vi er 10 slags mennesker i denne værden. Dem der forstår binær, og dem der ikke. ;)
#1
Seeker
Semi Supporter
25-10-2011 16:58

Rapporter til Admin
UPDATE table_reference SET col_name1={value} [, col_name2={value}] ... [WHERE where_condition]
--
#2
mrKayne
Supporter Aspirant
25-10-2011 16:58

Rapporter til Admin
mysql_query("UPDATE `table_navn` SET `name` = '".$name."', `city` = '".$city."', `address` = '".$address."'") or die("Error: " . mysql_error()); Håber lidt du ser hvad der sker.
--
#3
mrKayne
Supporter Aspirant
25-10-2011 16:59

Rapporter til Admin
breakdown: mysql_query(" UPDATE `table_navn` SET `name` = '".$name."', `city` = '".$city."', `address` = '".$address."' ") or die("Error: " . mysql_error());
--
#4
nikolajs12
Ultra Nørd
25-10-2011 17:00

Rapporter til Admin
Læste noget med mysql_query("UPDATE * SET *=* WHERE *=*) Men så kan jeg jo kun update én data ad gangen? :s Hvis du ikke sætter et where statement på opdaterer den alle. //edit fik ikke lige læste den hele, men kan vel være brugbart alligevel.
--
#5
Thesofus
Ultra Supporter
26-10-2011 12:14

Rapporter til Admin
Så får jeg denne fejl.. "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '( 'Name' = Marcus Klausen, 'City' = Roskilde, 'A' at line 2" Navnet og Roskilde er jo så mine $vars, men ved ikke hvad det der 'A' er.. :s EDIT: MySQL koden er som følger; $query = mysql_query(" UPDATE users SET ( 'Name' = ".$name.", 'City' = ".$city.", 'Address' = ".$address.", 'Email' = ".$email.", 'Mobile' = ".$mobile.") WHERE Username = '$username' ") or die(mysql_error());
--
Vi er 10 slags mennesker i denne værden. Dem der forstår binær, og dem der ikke. ;)
#6
Tux
Mega Nørd
26-10-2011 12:44

Rapporter til Admin
Du skal ikke have () rundt om en set. Citat fra MySQL dokumentionen: UPDATE t1 SET col1 = col1 + 1, col2 = col1; #1 gav svaret.
--
Core i7-920 D0 @ 2.66 GHz -|- Gigabyte GA-X58-UD4 -|- Kingston 6x2 DDR3 (1333 MHz) -|- GTX285 1GB DDR3 -|- Windows 7 Ultimate 64bit
#7
Thesofus
Ultra Supporter
26-10-2011 14:44

Rapporter til Admin
Oh, thanks. Nu får jeg så bare fejl på linje 3 i stedet for?
--
Vi er 10 slags mennesker i denne værden. Dem der forstår binær, og dem der ikke. ;)
#8
Seeker
Semi Supporter
27-10-2011 01:02

Rapporter til Admin
Du skal ikke sætte plinger rund om dine felt navne, men rundt om stregen der står til højre for ligmed.
--
#9
rokujuuyon
Elitebruger
27-10-2011 08:38

Rapporter til Admin
http://pastebin.com[...] Som #8 skrev havde du en fejl mht. hvor du havde sat dine citationstegn. Derudover havde du (med mindre du tidligere i dit script havde kaldt den på $name, $city osv) en mulighed for SQL injection da du ikke escapede de data du satte ind
--
#10
Thesofus
Ultra Supporter
27-10-2011 16:58

Rapporter til Admin
#8, #9 Tusinde tak! Havde dog escapet dem den gang jeg catchede $_POST :) TUSINDE TAK!
--
Vi er 10 slags mennesker i denne værden. Dem der forstår binær, og dem der ikke. ;)
#11
mrKayne
Supporter Aspirant
27-10-2011 17:24

Rapporter til Admin
Nåja, det skuda rigtigt hvad angår ` ` om navnene..
--

Opret svar til indlægget: Update mysql row?

Grundet øget spam aktivitet fra gæstebrugere, er det desværre ikke længere muligt, at oprette svar som gæst.

Hvis du ønsker at deltage i debatten, skal du oprette en brugerprofil.

Opret bruger | Login
NYHEDSBREV
Afstemning