- Du har missat en radavslutning ( Ett semikolon, alltså )
- Du har en SQL-fråga som ser hel-snurrig ut, och du hämtar inte det fältet som du tänker använda
- Du saknar en avslutande måsvinge för din while-sats
Så här ser det bättre ut:
<?php
include( "vari.php" );
$userIP = $_SERVER[ 'REMOTE_ADDR' ];
$mysqlConnection = mysql_connect( $server, $anvandare, $losen )
or die( "Kunde inte koppla upp mot databashanteraren" );
mysql_select_db( $databas, $mysqlConnection )
or die( "Kunde inte hitta databasen" );
$mysqlResource = mysql_query( "SELECT ip FROM raknare", $mysqlConnection )
or die( mysql_error() );
while( $mysqlRow = mysql_fetch_array( $mysqlResource ) ) {
if( $mysqlRow[ 'ip' ] == "" ) {
mysql_query( "INSERT INTO raknare (ip) VALUES('" . $userIP . "')", $mysqlConnection )
or die( mysql_error() );
}
}
mysql_close( $mysqlConnection );
?>
Red.} Nu vet jag vad du ska göra, då kan man göra mycket enklare:
<?php
include_once( "vari.php" );
$userIP = $_SERVER[ 'REMOTE_ADDR' ];
$mysqlConnection = mysql_connect( $server, $anvandare, $losen )
or die( "Kunde inte ansluta till databashanteraren" );
mysql_select_db( $databas, $mysqlConnection )
or die( "Kunde inte hitta/ansluta till databasen" );
$mysqlResource = mysql_query( "SELECT ip FROM raknare WHERE ip = '" . $userIP . "'", $mysqlConnection )
or die( mysql_error() );
if( mysql_num_rows( $mysqlResource ) == 0 ) {
mysql_query( "INSERT INTO raknare (ip) VALUES('" . $userIP . "'", $mysqlConnection )
or die( mysql_error() );
mysql_close( $mysqlConnection );
?>