Tjek om bruger eksistere
Hej eksperter..jeg har et system der driller lidt.
Denne kode gør at man kan sende et brev til flere brugere:
$rec = $_POST['rec'];
$split = explode(";", $rec); //SPLIT BRUGERNE MED ;
$split = array_unique($split); //SEND KUN TIL BRUGER EN GANG
$splitcount = count($split)-1; //TÆL HVOR MANGE DER SENDES TIL
$splitstart = 0;
do { //SEND MAILS
mysql_query("INSERT INTO mails (`mod`, `afs`, `date`, `emne`, `mail`) VALUES ('".$split["".$splitstart.""]."', '$userid', '$datenow', '".$_POST['emne']."', '".$_POST['mail']."')");
$splitstart = $splitstart+1;
} while ($splitcount >= $splitstart);
echo "<b>Din post blev sendt succesfuldt</b>";
Men den skal gerne lave et tjek der sørger for at brevet kun bliver oprettet i databasen hvis den bruger man sender til eksistere..
Jeg har inden for min do { } prøvet at indsætte:
$count = mysql_result(mysql_query("SELECT COUNT(*) AS total FROM user WHERE id = '".$split["".$splitstart.""]."'"),0);
og så lavet en if-sætning der skulle sikre at Mysql_query(Insert... kun blev kørt hvis $count > 0.. Problemet er her at når jeg prøver at sende til en bruger der ikke eksistere går serveren i hak og jeg får en meddelelse i min browser om at tiden udløb.
Hvis jeg derimod sender til en person der eksistere køre det fint igennem..
Hvorfor kan den ikke lave denne count bare fordi der ikke er nogen?
Og kan det gøres på en anden måde?