Nieuw lid |
|
Je kan sowieso nooit uit gaan van 11 tekens.
Een IP adres kan 1.1.1.1 zijn, maar ook heel goed 12.12.12.12 of 123.123.123.123.
Je zult dus gewoon moeten kijken waar het laatste puntje zit:
<?php
$sMyIP = '12.3.4.56';
echo substr($sMyIP, 0, strrpos($sMyIP, '.')) . '.%';
?>
<?php $sMyIP = '12.3.4.56'; ?>
Hak alles van het begin tot het laatste puntje eraf en plak er vervolgens een puntje en een procent teken aan.
Overigens, wat jij wilt doen kun je beter met een iets andere query doen:
<?php
$sSQLFindIP = "SELECT COUNT(1) AS exists FROM ... WHERE ipaddress LIKE '12.34.56.%'";
if (!$rSQLFindIP = mysql_query($sSQLFindIP, $rMyDatabaseConnection))
{
// Help, de query mislukte!
}
else
{
if (mysql_result($rSQLFindIP, 0, 'exists') == 0)
{
// Niet gevonden.
}
else
{
// 1 of meer keer gevonden.
}
}
?>
<?php $sSQLFindIP = "SELECT COUNT(1) AS exists FROM ... WHERE ipaddress LIKE '12.34.56.%'"; if (!$rSQLFindIP = mysql_query($sSQLFindIP, $rMyDatabaseConnection)) { // Help, de query mislukte! } else { { // Niet gevonden. } else { // 1 of meer keer gevonden. } } ?>
|