[PHP] MySQL - UPDATE INSERT

2002-04-05 Thread Phil Schwarzmann

Is this query legal?
 
$query = UPDATE table SET (var1, var2, var3) VALUES ($var1, $var2,
$var3) WHERE username='$username';
 
 
Im wondering cause I have an INSERT query
 
$query = INSERT INTO table (var1, var2, var3) VALUES ($var1, $var2,
$var);
 
...but only there are like 150 different variables and it will take me
forever to write a query like
 
$query = UPDATED table SET var1='$var1', var2='$var2', var3='$var3'
WHERE username='$username';
 
THANKS!



Re: [PHP] MySQL - UPDATE INSERT

2002-04-05 Thread Julie Meloni

The UPDATE syntax in the manual:

http://www.mysql.com/doc/U/P/UPDATE.html

UPDATE [LOW_PRIORITY] [IGNORE] tbl_name
SET col_name1=expr1, [col_name2=expr2, ...]
[WHERE where_definition]
[LIMIT #]

Yes, it is different than the INSERT syntax.

PS ...but only there are like 150 different variables and it will take me
PS forever to write a query like

Therein lies your problem - quite likely you need to normalize!


- Julie

-- Julie Meloni
-- [EMAIL PROTECTED]
-- www.thickbook.com

Find Sams Teach Yourself MySQL in 24 Hours at
http://www.amazon.com/exec/obidos/ASIN/0672323494/thickbookcom-20


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




RE: [PHP] MySQL - UPDATE INSERT

2002-04-05 Thread Rick Emery

what happened when you tried your query?

-Original Message-
From: Phil Schwarzmann [mailto:[EMAIL PROTECTED]]
Sent: Friday, April 05, 2002 12:58 PM
To: [EMAIL PROTECTED]
Subject: [PHP] MySQL - UPDATE  INSERT


Is this query legal?
 
$query = UPDATE table SET (var1, var2, var3) VALUES ($var1, $var2,
$var3) WHERE username='$username';
 
 
Im wondering cause I have an INSERT query
 
$query = INSERT INTO table (var1, var2, var3) VALUES ($var1, $var2,
$var);
 
...but only there are like 150 different variables and it will take me
forever to write a query like
 
$query = UPDATED table SET var1='$var1', var2='$var2', var3='$var3'
WHERE username='$username';
 
THANKS!

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




Re: [PHP] MySQL - UPDATE INSERT

2002-04-05 Thread Erik Price


On Friday, April 5, 2002, at 01:58  PM, Phil Schwarzmann wrote:

 Is this query legal?

 $query = UPDATE table SET (var1, var2, var3) VALUES ($var1, $var2,
 $var3) WHERE username='$username';

No.  The SET modifier (or whatever that is) can only be used to create 
column name/value relationship pairs.  To my knowledge, your syntax 
above (which looks similar to INSERT INTO table (..., ..., ...) 
VALUES (..., ..., ...)) cannot be used for UPDATE statements.

 Im wondering cause I have an INSERT query

 $query = INSERT INTO table (var1, var2, var3) VALUES ($var1, $var2,
 $var);

 ...but only there are like 150 different variables and it will take me
 forever to write a query like

 $query = UPDATED table SET var1='$var1', var2='$var2', var3='$var3'
 WHERE username='$username';

If you have shell access to your database server, you can always CREATE 
TEMPORARY TABLE and test things out on a small scale, then DROP TABLE 
when you're done playing.


Erik







Erik Price
Web Developer Temp
Media Lab, H.H. Brown
[EMAIL PROTECTED]


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php