RE: [PHP-DB] inserting mysql data using php array???

From: Date: Wed, 28 Nov 2001 20:19:35 +0000
Subject: RE: [PHP-DB] inserting mysql data using php array???
References: 1  Groups: php.db 
Request: Send a blank email to php-db+get-14669@lists.php.net to get a copy of this message
Interesting. A bit tiedious, I suppose. Seems like it'd be a bit more overhead than I'd care to have, but an interesting technique nonetheless. TIM -I date this girl for two years and then the nagging starts: "I wanna know your name." - Mike Binder > -----Original Message----- > From: Ubaidul Khan [mailto:ubaidulkhan@hotmail.com] > Sent: Wednesday, November 28, 2001 10:04 AM > To: Tim Foster > Cc: php-db@lists.php.net > Subject: Re: [PHP-DB] inserting mysql data using php array??? > > > Actually, there is another way of doing it. The prerequisite for this > method, is that you have an auto_incremented column. If you have that, then > all you have to do is insert a value into one of the columns, then grab > mysql_insert_id, and update all columns, corresponding to that > auto_incremented value. That's what I ended up doing. > > > ----- Original Message ----- > From: "Tim Foster" <tfoster@pdxinc.com> > To: <php-db@lists.php.net> > Sent: Wednesday, November 28, 2001 10:37 > Subject: RE: [PHP-DB] inserting mysql data using php array??? > > > > Very interesting. I didn't know you could use SET with an INSERT. I tried > this on MySQL > > and it worked. Dunno if it's standard SQL, but it didn't work on MSAccess > and MS SQLServer > > (the only other DBs I have at hand to test it with). I wonder what other > DBs it works on, > > because you could be painting yourself into a corner if you had to move to > another > > platform. > > > > TIM > > -What if the Hokey-Pokey really is what it's all about? > > > > > > > -----Original Message----- > > > From: Jonathan Hilgeman [mailto:JHilgeman@ecx.com] > > > > > I actually have an easy way to do INSERTs like this. > > > > > > First I create the array: > > > > > > $MyArray["field"] = value; > > > $MyArray["name"] = "Jonathan"; > > > $MyArray["age"] = 123; > > > $MyArray["email"] = $email_address; > > > > > > and then I define this function somewhere in a function library: > > > > > > function Array2Query($dbArray) > > > { > > > foreach($dbArray as $dbField => $dbValue) > > > { > > > $dbQuery .= "$dbField='$dbValue',"; > > > } > > > > > > $dbQuery = substr($dbQuery,0,strlen($dbQuery)-1); > > > > > > return $dbQuery; > > > } > > > > > > and then I just create the query: > > > > > > $Query = "INSERT INTO table SET " . Array2Query($MyArray); > > > $Result = mysql_query($Query); > > > > > > Hope it helps. > > > > > > - Jonathan > > > > > > -- > > PHP Database Mailing List (http://www.php.net/) > > To unsubscribe, e-mail: php-db-unsubscribe@lists.php.net > > For additional commands, e-mail: php-db-help@lists.php.net > > To contact the list administrators, e-mail: php-list-admin@lists.php.net > > > >

« previous php.db (#14669) next »