dezkit Posted March 21, 2010 Share Posted March 21, 2010 hey, im trying to run a query within php but it won't work, this is the query: SELECT * FROM maps WHERE mapname='".$map."' ORDER BY runtime $map equals to surf_#crypepsi It works with other rows but not with surf_#crypepsi, what is the problem? thanks Quote Link to comment https://forums.phpfreaks.com/topic/196046-php-mysql-question/ Share on other sites More sharing options...
MadTechie Posted March 21, 2010 Share Posted March 21, 2010 1. Define, "doesn't work" 2. are you sure $map is set ? how are you setting ? Quote Link to comment https://forums.phpfreaks.com/topic/196046-php-mysql-question/#findComment-1029742 Share on other sites More sharing options...
jskywalker Posted March 21, 2010 Share Posted March 21, 2010 and please copy/pase the error text.... Quote Link to comment https://forums.phpfreaks.com/topic/196046-php-mysql-question/#findComment-1029743 Share on other sites More sharing options...
dezkit Posted March 21, 2010 Author Share Posted March 21, 2010 I am using this code: <?php mysql_connect("localhost", "xxx", "xxx") or die(mysql_error()); mysql_select_db("xxx") or die(mysql_error()); $map = mysql_real_escape_string(trim(strip_tags($_GET["map"]))); if($map){ $query = "SELECT * FROM maps WHERE mapname='".$map."' ORDER BY runtime"; $result = mysql_query($query) or die(mysql_error()); echo "<table>"; while($row = mysql_fetch_array($result)){ echo "<tr><td>{$row['name']}</td></tr>"; } echo "</table>"; } else { $query = "SELECT * FROM maps ORDER BY mapname"; $result = mysql_query($query) or die(mysql_error()); while($row = mysql_fetch_array($result)){ echo "<a href='?map={$row['mapname']}'>{$row['mapname']}</a><br>"; } } ?> there are 2 mapnames: surf_#crypepsi surf_water-run, both have name assigned to it. When i click on surf_#crypepsi, it shows blank, when I press surf_water-run, it shows a name Quote Link to comment https://forums.phpfreaks.com/topic/196046-php-mysql-question/#findComment-1029758 Share on other sites More sharing options...
dezkit Posted March 21, 2010 Author Share Posted March 21, 2010 the url is this "?map=surf_#crypepsi" i think the php is grabbing surf_ and leaving out #crypepsi because of the numeral sign, how do i fix this? Quote Link to comment https://forums.phpfreaks.com/topic/196046-php-mysql-question/#findComment-1029760 Share on other sites More sharing options...
MadTechie Posted March 21, 2010 Share Posted March 21, 2010 the url is this "?map=surf_#crypepsi" i think the php is grabbing surf_ and leaving out #crypepsi because of the numeral sign, how do i fix this? So $map is infect "surf_" and NOT 'surf_#crypepsi' your need to use urlencode before passing it via the URL Quote Link to comment https://forums.phpfreaks.com/topic/196046-php-mysql-question/#findComment-1029761 Share on other sites More sharing options...
dezkit Posted March 21, 2010 Author Share Posted March 21, 2010 thank you, it works Quote Link to comment https://forums.phpfreaks.com/topic/196046-php-mysql-question/#findComment-1029765 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.