Avatar billede dumazz.dk Nybegynder
24. juli 2003 - 01:04 Der er 12 kommentarer og
1 løsning

Fejl i php, men kan ikke finde den

Hvad er der galt her:

<?

$list="hej,med,dig";
$list = explode(",",$list);
$nummer="0";
while($nummer<1000){
$list= mysql_query("SELECT * FROM nyhedsbrev WHERE mail='${$list}'");
if(mysql_num_rows($tjek_meld) == 0){="$list[$nummer]";
$tjek_meld
mysql_query("insert into nyhedsbrev (mail, dato) values ('${$list}',now())");
$nummer++;
}
}
?>
Avatar billede dumazz.dk Nybegynder
24. juli 2003 - 01:05 #1
fundet
Avatar billede dumazz.dk Nybegynder
24. juli 2003 - 01:06 #2
og dog....

men den skriver det forkert...

$list = explode(",",$list);
$nummer="0";
while($nummer<1000){
$list="$list[$nummer]";
$tjek_meld = mysql_query("SELECT * FROM nyhedsbrev WHERE mail='${$list}'");
if(mysql_num_rows($tjek_meld) == 0){
mysql_query("insert into nyhedsbrev (mail, dato) values ('${$list}',now())");
$nummer++;
}
}
?>
Avatar billede dumazz.dk Nybegynder
24. juli 2003 - 01:07 #3
...så det var bedre, og det er den der ikke virker...
Avatar billede schaefner Juniormester
24. juli 2003 - 01:10 #4
Prøv at skrive hvad du ønsker der skal ske.
Avatar billede dumazz.dk Nybegynder
24. juli 2003 - 01:13 #5
Den skal indsætte hej,med,dig i 3 forskellige rækker i mysql_nyhedsbrev
Avatar billede schaefner Juniormester
24. juli 2003 - 01:13 #6
et spinkelt bud:

<?php
$list = 'hej,med,dig';
$listArr = explode(',',$list);
foreach($listArr AS $value) {
    if (mysql_reult(mysql_query("SELECT COUNT(*) FROM nyhedsbrev WHERE mail='$value'"),0) == 0
        mysql_query("insert into nyhedsbrev (mail, dato) values ('$value}',now())");
    }
}
?>
Avatar billede schaefner Juniormester
24. juli 2003 - 01:13 #7
hov:

<?php
$list = 'hej,med,dig';
$listArr = explode(',',$list);
foreach($listArr AS $value) {
    if (mysql_result(mysql_query("SELECT COUNT(*) FROM nyhedsbrev WHERE mail='$value'"),0) == 0
        mysql_query("INSERT INTO nyhedsbrev (mail, dato) VALUES ('$value}',now())");
    }
}
?>
Avatar billede schaefner Juniormester
24. juli 2003 - 01:13 #8
ahh, for pokker da også:

<?php
$list = 'hej,med,dig';
$listArr = explode(',',$list);
foreach($listArr AS $value) {
    if (mysql_result(mysql_query("SELECT COUNT(*) FROM nyhedsbrev WHERE mail='$value'"),0) == 0) {
        mysql_query("INSERT INTO nyhedsbrev (mail, dato) VALUES ('$value}',now())");
    }
}
?>
Avatar billede schaefner Juniormester
24. juli 2003 - 01:14 #9
Jeg tror jeg skal gå i seng:

mysql_query("INSERT INTO nyhedsbrev (mail, dato) VALUES ('$value}',now())");

skal være:

mysql_query("INSERT INTO nyhedsbrev (mail, dato) VALUES ('$value',now())");
Avatar billede dumazz.dk Nybegynder
24. juli 2003 - 01:19 #10
Tak for hjælpen og godnat.... Point ?
Avatar billede schaefner Juniormester
24. juli 2003 - 01:20 #11
Den kan dog ligesåvel laves sådan:

<?php
$listArr = array('hej','med','dig');
foreach($listArr AS $value) {
    if (mysql_result(mysql_query("SELECT COUNT(*) FROM nyhedsbrev WHERE mail='$value'"),0) == 0) {
        mysql_query("INSERT INTO nyhedsbrev (mail, dato) VALUES ('$value',now())");
    }
}
?>

mvh. Jesper Sørensen
Avatar billede tipsen Nybegynder
24. juli 2003 - 01:30 #12
Er det bare mig eller virker koden ekstremt ineffektiv og nærmest skræddersyet til at bombe mysql-serveren i knæ!?
Avatar billede schaefner Juniormester
24. juli 2003 - 01:33 #13
nej, det er ikke bare dig :)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester