Checken of er records zijn, true false

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Michiel

Michiel

30/12/2006 00:31:00
Quote Anchor link
Na veel prutswerk heb ik een code gevonden die checkt of er bij een select een gegeven record bestaat

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
    $sql2 = "SELECT id FROM ip_log WHERE ip_addr = '$ip'";
        $uitvoeren = mysql_query($sql2);
        $resultaat2 = mysql_num_rows($uitvoeren);
                
        if ($resultaat2 > 0){            
                   return true;
            }            
        else {            
                return false;
            }


Echter lijkt deze methode me nogal omslachtig. Bijvoorbeeld er kan nooit meer dan 1x hetzelfde IP adres opgeslagen worden want het gaat hier over een ip flood check die met behulp van timestamps weer gecleared worden.

Wat is een functie die checkt of er een record is en naargelang daarvan true of false kan weergeven?
 
PHP hulp

PHP hulp

19/11/2024 12:42:59
 
Jan Koehoorn

Jan Koehoorn

30/12/2006 00:36:00
Quote Anchor link
De naamgeving van je variabelen is niet heel logisch, en je controleert niet of de query lukt. Maar op zich is dit de manier.

edit:
Als je het wat netter wilt doen, zou het zo kunnen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
    $sql
= "
        SELECT id
        FROM ip_log
        WHERE ip_addr = '"
. $ip . "'";
    if (!$res = mysql_query($sql)) {
        trigger_error (mysql_error ());
        return false;
    }

    else {
        return (mysql_num_rows ($res));
    }
}

?>
Gewijzigd op 01/01/1970 01:00:00 door Jan Koehoorn
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.