15. marts 2006 - 23:12Der er
4 kommentarer og 1 løsning
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?
$count = mysql_result(mysql_query("SELECT mod FROM user WHERE mod='$userid'")); $row = mysql_fetch_array($count); if ($row) { echo \"Brugeren findes ikke.\"; }
øhm tror du har misforstået lidt :) mod er en del af tabellen mail.. $userid er afsenderen.. den skal kalde de felter hvor id = $split["".$splitstart.""], men det vil den ikke uden at gå i hak.. :)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.