RE: [PHP] Newbie question

From: Date: Wed, 09 Jan 2002 20:31:53 +0000
Subject: RE: [PHP] Newbie question
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-79951@lists.php.net to get a copy of this message
The problem is here: $nfl_player_id = mysql_query("SELECT player_id FROM nfl_players WHERE first_name='$aqfl_player_first' AND last_name='$aqfl_player_last' AND position='$aqfl_player_position' AND nfl_team='$aqfl_player_nfl_team'"); mysql_query does not return the ID, but the handle of the connection. What you need to do is fetch the results that the query has generated. You can replace the above code with this one: //start $result = mysql_query("SELECT player_id FROM nfl_players WHERE first_name='$aqfl_player_first' AND last_name='$aqfl_player_last' AND position='$aqfl_player_position' AND nfl_team='$aqfl_player_nfl_team'"); $row_id=mysql_fetch_array($result); $nfl_player_id = $row_id[0]; //end This will get you the right ID and should allow to do the update, unless there are other pbs :) Sincerely, Pavel Kharitonov Project Manager Intechnic Corporation http://www.intechnic.com Phone: (847) 816-1231 -----Original Message----- From: Bob Eldred [mailto:reldred@viablelinks.com] Sent: Wednesday, January 09, 2002 1:54 PM To: php-general@lists.php.net Subject: [PHP] Newbie question Hi there, I'm really really new to both PHP and MySQL, so this is probably going to turn out to be an easy fix. The basis is this: I have a MySQL database with two tables in it. I'm trying to update 1 of the fields (aqfl_team) in the first table (nfl_players) with a value from a field (aqfl_team) from the second table (temp_aqfl_rosters). The PHP document looks like this: <html> <body> <?php $db = mysql_connect("localhost","root","password"); mysql_select_db("aqfl",$db); $aqfl_result = mysql_query("SELECT * FROM temp_aqfl_rosters"); echo "Updating rosters....."; $myrow = mysql_fetch_array($aqfl_result); do { $aqfl_player_first = $myrow["first_name"]; $aqfl_player_last = $myrow["last_name"]; $aqfl_player_position = $myrow["position"]; $aqfl_player_nfl_team = $myrow["nfl_team"]; $aqfl_player_aqfl_team = $myrow["aqfl_team"]; $nfl_player_id = mysql_query("SELECT player_id FROM nfl_players WHERE first_name='$aqfl_player_first' AND last_name='$aqfl_player_last' AND position='$aqfl_player_position' AND nfl_team='$aqfl_player_nfl_team'"); $result = mysql_query("UPDATE nfl_players SET aqfl_team='$aqfl_player_aqfl_team' WHERE player_id='$nfl_player_id'"); echo "$aqfl_player_first $aqfl_player_last updated ($aqfl_player_position, $aqfl_player_nfl_team, $aqfl_player_aqfl_team)"; } while ($myrow = mysql_fetch_array($aqfl_result)); ?> </body> </html> The end result is that I get a screenful of data (every player, NFL team, and AQFL team is correct) stating that the various players are updated, but but the field update in nfl_players is not actually done. I'm sure it's a syntax issue, but I don't know what's the actual problem. Any help? Thanks, Bob -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: php-general-unsubscribe@lists.php.net For additional commands, e-mail: php-general-help@lists.php.net To contact the list administrators, e-mail: php-list-admin@lists.php.net

« previous php.general (#79951) next »