Jump to content

Alternative to foreach Mysql help


MDanz

Recommended Posts

I have a large array. Is there an alternate method to check if $value in the array is present in the MySql table vote and if not then insert $value into vote. This is what i am doing currently. Is there a better method?

 

foreach($rowids as $value) {


        $select = mysql_query("SELECT voteid FROM vote WHERE username='$username' AND voteid='$value' LIMIT 1",$this->connect);

            if(mysql_num_rows($select)==0) {

        $insert = mysql_query("INSERT INTO vote VALUES ('','$value','$username')",$this->connect);

            }
        }

 

 

Link to comment
https://forums.phpfreaks.com/topic/249092-alternative-to-foreach-mysql-help/
Share on other sites

so you mean like this

 

foreach($rowids as $value) {


        $select = mysql_query("SELECT voteid FROM vote WHERE username='$username' AND voteid='$value' LIMIT 1",$this->connect);

            if(mysql_num_rows($select)==0) {

        $insert = mysql_query("INSERT INTO vote (id,voteid,username) VALUES ('','$value','$username')",$this->connect);

            }
        }

 

i still need another method rather than a foreach loop.  Could unique index or insert ignore work?  voteid is the id of a row from a different table btw.

Archived

This topic is now archived and is closed to further replies.

×
×
  • 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.