Jump to content


Problem with arrays


5 replies to this topic

#1 nowy

    Young Padawan

  • Members
  • Pip
  • 7 posts

Posted 19 August 2009 - 07:07 PM

Hi everyone,

My name is Nowy and I'm new to the forum, but was wondering if anybody could help me out with a small issue I'm facing.

I currently have the code:

$query_games = "SELECT * FROM games ORDER BY name ASC";
$mysqlresult_games = mysql_query($query_games) or die('ERROR '.$query_games.' '.mysql_error());
while ($row_games = mysql_fetch_array($mysqlresult_games))
{
echo '<input type="checkbox" name="games[]" value="'.htmlentities(stripslashes($row_games['id'])).'"'; if (($gamescheck[0] == $row_games['id']) || ($gamescheck[1] == $row_games['id']) || ($gamescheck[2] == $row_games['id']) || ($gamescheck[3] == $row_games['id']) || ($gamescheck[4] == $row_games['id'])) { echo 'checked'; } echo '/> <img src="'.htmlentities(stripslashes($row_games['image'])).'" width="12" height="12" alt="" /> '.htmlentities(stripslashes($row_games['name'])).'<br />';

}


I was wondering if there was any quicker way of writing the following code as I need to go up to infinity:

if (($gamescheck[0] == $row_games['id']) || ($gamescheck[1] == $row_games['id']) || ($gamescheck[2] == $row_games['id']) || ($gamescheck[3] == $row_games['id']) || ($gamescheck[4] == $row_games['id'])) { echo 'checked'; }


Thanks!

Nowy

#2 rc69

    PHP Master PD

  • P2L Staff
  • PipPipPipPip
  • 3,827 posts
  • Gender:Male
  • Location:Here
  • Interests:Web Development

Posted 20 August 2009 - 07:32 PM

if(in_array($row_games['id'], $gamescheck)){ echo 'checked'; }
ref: http://php.net/manua...on.in-array.php

#3 nowy

    Young Padawan

  • Members
  • Pip
  • 7 posts

Posted 21 August 2009 - 07:13 AM

[quote name='rc69' post='270845' date='Aug 21 2009, 01:32 AM']

However with the code I previously asked help with, it returns the error:

Warning: mysql_real_escape_string() expects parameter 1 to be string, array given in xxx\functions.php on line 9

#4 derek.sullivan

    Jedi In Training

  • Members
  • PipPip
  • 341 posts
  • Gender:Male
  • Location:Georgia
  • Interests:preaching, programming, music, friends, outdoors, moves, books

Posted 21 August 2009 - 09:10 AM

try this instead:

function escape($str) { $str = mysql_real_escape_string($str); return $str; }


#5 nowy

    Young Padawan

  • Members
  • Pip
  • 7 posts

Posted 21 August 2009 - 09:18 AM

[quote name='derek.sullivan' post='270853' date='Aug 21 2009, 03:10 PM']try this instead:


Edited by nowy, 21 August 2009 - 09:20 AM.


#6 derek.sullivan

    Jedi In Training

  • Members
  • PipPip
  • 341 posts
  • Gender:Male
  • Location:Georgia
  • Interests:preaching, programming, music, friends, outdoors, moves, books

Posted 22 August 2009 - 01:51 PM

as long as $str is = to what you want to filter.





1 user(s) are reading this topic

0 members, 1 guests, 0 anonymous users