PFZ.nl - PHP Community: MYSQL + PHP Array checken welke niet worden gevonden. - Script Request - Forum - PFZ.nl - PHP Community

Je kunt niet antwoorden op dit topic
#1 19-01-2012 16:02
  • bas viore
  • Groep: Forumleden
  • Posts: 46
  • Actief sinds: 22-06-2006
Heb jullie hulp nodig met een PHP script van mij.

Ik heb een script die gebruikersnamen (email adressen) als een string binnen krijgt zoals deze: email@email.com, email@email2.com, email@email3.com

Ik heb een MYSQL database met geregistreerde gebruikers en hij moet kijken welke email adressen (gebruikersnamen) matchen en deze een nieuwe ROW aanmaken met een berichtje.

$splitdata = is bijv: email@email.com, email@email2.com, email@email3.com

$sql= mysql_query("SELECT * FROM `users` WHERE `email` IN ('".join("','", $splitdata)."')") or die ('Error: '.mysql_error ());

Dan heb ik de MYSQL Fetch Array die per gevonden gebruiker een INSERT gaat doen in een andere tabel.

while($result = mysql_fetch_array($sql)) {
$email = $result['email'];


Wat ik nodig heb:

Ik wil een systeem een email laten zenden naar de gebruikers in de PHP array van Splitdata die niet gevonden kunnen worden al bestaand gebruiker. En per gebruiker of een insert doen naar een tabel van emailstosend bijv. of per gebruiker direct een email sturen met phpmail

Graag voorbeeld code als mogelijk.

#2 23-01-2012 17:21
okay dit hoeft niet moeilijk te zijn stel je hebt deze string:
1
$string = "email@email.com, email@email2.com, email@email3.com"


doe je :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$split = explode(", ",$string);
$sqlcheck = mysql_query("SELECT * FROM gebruikers");
while ($rescheck = mysql_fetch_array($sqlcheck)){
  $found = 0;
   foreach ($split as $k => $v){
       if ($v == $rescheck[email]){
          $found++;
      }
   }
   if ($found > 0){
    //mysql_query("INSERT blablabal")
    // of je doet
    //mail($to,$subject,$message);
  }
}


Inloggen wachtwoord vergeten? Aanmelden