Avatar billede genixdk Nybegynder
21. februar 2006 - 18:09 Der er 10 kommentarer og
1 løsning

Små, store bogstaver

Jeg har et skript der skal sætte nogle værdier ind i en tabel og springe dem over hvis de allerede er der. Men jeg kan ikke finde ud af om den springer dem over hvis nu at det er fordi det er skrevet på en anderledes måde.

Feks Test[a]test.dk skulle gerne blive skippet hvis der var TEST[a]TEST.DK

Gør mit nuværende script dette, eller hvordan får jeg den til det i så fald:

$linjer = file("mail.csv");
foreach ($linjer as $linje)
{
    $oplysning = explode(";", $linje);
    $pn_uname = $oplysning[0];
    $pn_email = $oplysning[1];

    $sql = "SELECT count(*) AS antal FROM nuke_users WHERE pn_uname = '" . $pn_uname . "'";
    $query = mysql_query($sql) or die(mysql_error());
    $row = mysql_fetch_assoc($query);

    if ($row["antal"] == 0)
    {
        $sql = "INSERT INTO nuke_users (pn_uname, pn_email) VALUES ('" . $pn_uname . "', '" . $pn_email . "')";
        echo $sql . "<br>";
        mysql_query($sql) or die(mysql_error());
    }
}
Avatar billede ali.k Nybegynder
21. februar 2006 - 18:14 #1
Det vil jeg tro den gør, da PHP ikke er Case in sentive Case-sensitive. Men du kan selfølgeligt tjekke efter.
Avatar billede ali.k Nybegynder
21. februar 2006 - 18:18 #2
Glemte at slette "Case in sentive" da jeg skrev "Case-sensitive" :(
Avatar billede Slettet bruger
21. februar 2006 - 18:38 #3
$sql = "SELECT count(*) AS antal FROM nuke_users WHERE LOWER(pn_uname) = '" . strtolower($pn_uname) . "'";
Avatar billede Slettet bruger
21. februar 2006 - 18:39 #4
Så vil den finde rækker, der har store / små bogstaver også.
Avatar billede Slettet bruger
21. februar 2006 - 18:43 #5
ali.k.. php er case-sensitive.. 'foo' != 'fOo' og $fOo != $foO
Avatar billede genixdk Nybegynder
21. februar 2006 - 19:41 #6
Ohh jeg er blond, hvad er det endelige svar. er den case sensitive eller smider den dupletter?
Avatar billede Slettet bruger
21. februar 2006 - 19:49 #7
PHP er case sensitive, MySQL er case insensitive.. Derfor vil den smide dupletter i din database.

- Hvis du ikke laver din eksisterende query om til min fra 21/02-2006 18:38:51
Avatar billede genixdk Nybegynder
21. februar 2006 - 19:54 #8
Så hvis jeg nu kører den query vil der ikke opstå problem med små og store bogstaver.
Avatar billede Slettet bruger
21. februar 2006 - 21:05 #9
Præcis.
Avatar billede genixdk Nybegynder
21. februar 2006 - 21:10 #10
Jeg siger tak
Avatar billede Slettet bruger
21. februar 2006 - 21:51 #11
Det gør jeg også :P
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