Jump to content

[SOLVED] how find value from mysql array record


Recommended Posts

I have MySql db_table with column 'days_in_week' with values like

 

record_id1 = weekly|99|MO|TU|WE|TH|FR

record_id2 = weekly|99|TU|TH|FR

record_id3 = weekly|99|MO|WE

record_id4 = weekly|99|SA

 

etc..

How can i find which record has e.g. WE in the array separated by |.

 

 

e.g.

 

$Today = substr(strtoupper(date('l')),0,2);

 

//$Today='WE';

 

 

I was trying REGEXPthis but i have one wrong result back.

 

 

 

$mysql_Query = "SELECT from db_table where days_in_week REGEXP '".$Today."' ";

 

 

How can i do that something like PHP  in_array() function.

 

Thanks.

Hi

 

Just use LIKE.

 

$mysql_Query = "SELECT from db_table where days_in_week LIKE '%|".$Today."%' ";

 

However it would probably be a better idea to split the data off as rows on a seperate table, so you can just look for a row on one table with a related row on the other for the day you are interested in.

 

All the best

 

Keith

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.