Re: very strange problem for mysql query

From: Date: Wed, 31 Oct 2001 18:21:19 +0000
Subject: Re: very strange problem for mysql query
References: 1  Groups: php.db 
Request: Send a blank email to php-db+get-13895@lists.php.net to get a copy of this message
Hello Jim, The problem isn't with the query. It's in the last two printf statements: printf("%s %s $s<br>", $row->name, $row->room_num, $row->update_time); printf("%s %s $s<br>", $row->name, $row->update_time, $row->room_num); In each line you have two occurrences of '%s' in the format string, while there are three arguments. Since there are only two conversion specifiers in the format string, only the first two arguments will be processed and printed. The '$s' is an undefined variable so nothing gets outputted for that. Regards, James Chin OpenLink Software Inc. On Wed, 31 Oct 2001 14:42:36 +0800, landeo@hkem.com (Jim) wrote: >hi, >i found very strange problem on mysql query. here is my code and result... >very strange! >pls help ...! thanks,.... > >* code ******************* ><? >$link=mysql_pconnect("192.168.0.101", "chaze", "apple") or die >("failed"); >mysql_select_db("stjohn"); >$query="select * from user a, data b where a.room_num = b.room_num and >a.room_num = " . $room_num; >$result=mysql_query($query); >//$row=mysql_num_rows($result); >$row=mysql_fetch_object($result); >if ($row->id != $id) >{ > printf("wrong id!"); > header("location:http://www.php.net"); > mysql_close($link); > exit(); >} >printf("update: %s, room no.: %s<br>", $row->update_time, $row->room_num >); >printf("update: %s, room no.: %s<br>", $row->update_time, $row->room_num >); >printf("%s %s $s<br>", $row->name, $row->room_num, $row->update_time); >printf("%s %s $s<br>", $row->name, $row->update_time, $row->room_num); >mysql_close($link); >?> > >* result ******************* > >update: 20011029120609, room no.: 9001 >update: 20011029120609, room no.: 9001 >jim lo 9001 >jim lo 20011029120609 > > > > >

« previous php.db (#13895) next »