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 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 ? 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.... 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 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? 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 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 Link to comment https://forums.phpfreaks.com/topic/196046-php-mysql-question/#findComment-1029765 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.