[Dev] Re: [TriLUG] Coding to retrieve email from database

Matthew Todd dev@trilug.org
11 Jul 2002 12:49:11 -0500


Reginald,

On first glance, the problem's in your second query: you can't call echo
inside a string like that.


You can instead use the string concatenation operator:
"SELECT * FROM `users` WHERE $u == '" . $r[2] . "'"

Or curly braces:
"SELECT * FROM `users` WHERE $u == '{$r[2]}'"
http://www.php.net/manual/en/language.types.string.php#language.types.string.parsing.complex


For future reference, development-related questions are more appropriate
for this dev@trilug.org list instead of the main one.

Matthew



On Wed, 2002-07-10 at 18:51, Reginald Tchume wrote:
> Would someone be kind to help refine this code for producing required 
> results?
> 
> I want to retrieve the email from the database of USERS under an IF-ELSE 
> condition when member_count<=4.
> 
> IF count(members)<=4, I want to retrieve email(r2[4]) of sponsor(r[2]) ELSE 
> email(r[4]) of user(r[1]) from the table USERS.  Currently, I'm getting a 
> warning of mysql_fetch_row() argument not valid.
> 
> Here is the complete code I've been working with:
> <?php
>      $conn=mysql_connect ("localhost", "UID", "PWD") or die ('Cannot connect 
> to the database.');
>      mysql_select_db(exec);
>      $u = username;
>      $r = mysql_fetch_row(mysql_query("SELECT * FROM `users` WHERE 
> $u='lennie'"));
>      count(members)<=5 ? $r2 = mysql_fetch_row(mysql_query("SELECT * FROM 
> `users` WHERE $u == 'echo($r[2])'")) && print $r2[4] : print $r[4];
> mysql_close($conn);
> ?>
> 
> 
> THANKS,
> reg
> 
> 
> _________________________________________________________________
> Send and receive Hotmail on your mobile device: http://mobile.msn.com
> 
> _______________________________________________
> TriLUG mailing list
>     http://www.trilug.org/mailman/listinfo/trilug
> TriLUG Organizational FAQ:
>     http://www.trilug.org/~lovelace/faq/TriLUG-faq.html
> 
>