echo query results (php mysql)
I'm still newbin' around with php. I've setup a query to look for a specific field in a specific row if it matches a given variable. The query is working correctly... or at least it's returning the correct number of results which is 2 and when I echo the result, it returns one of the correct values (the other one doesn't appear however). I'm attaching the code --> 
Thank you!!
Thank you!!
0
Comments
2. Don't ever just plug a string into a database query. Run it inside mysql_real_escape_string every time, all the time, for everything. It's your best defense against getting noobed by a SQL injection attack.
[php]
$r = mysql_query("SELECT * FROM adv
WHERE orgnum = '".mysql_real_escape_string($myusername)."'");
while( $a = mysql_fetch_array($r) ) {
echo $a;
}[/php]
3. Don't post your database connection info in public, even if you think it's not important.
and thank you for tip three. i modified the attachment. i was being careless.
[php]function connect() { # Connect to database
$host = 'localhost';
$user = 'username';
$pass = 'password';
$connect = mysql_connect($host, $user, $pass);
if (!$connect){
die("Could not connect to database: " . mysql_error());
}
}
function query_dbname( $query ) {
mysql_select_db('dbname');
return mysql_query($query);
}
connect(); # Initiate a db connect for every script
[/php]
Then in your scripts, you include the config at the start:
[php]include_once('config.php');[/php]
And anywhere you need to talk to the database you just say:
[php]$result = query_dbname( 'query goes here' );[/php]
That saves retyping the same connect info all over the place.
Thanks again for your help and I'll keep posting here as I run into roadblocks as long as you're willing to help.
If you feel like checking it out (it's still kinda in the baby stages), go to test.cathedraldirectories.com and user: mibif540 pass: 1234
[php]$r = mysql_query("SELECT * FROM adv
WHERE orgnum = '".mysql_real_escape_string($myusername)."'");
echo '<table>';
while( $a = mysql_fetch_array($r) ) {
echo '<tr><td>'.$a.'</td></tr>';
}
echo '</table>';
[/php]
I believe you can even put it in an apache password protected folder, which is just another step that's probably good to go with.