jwradheMedlem sedan juni 2002711 inlägg Vad för fel i koden ???
<?
include("vari.php");
$ip = $_SERVER['REMOTE_ADDR']
$conn_online = mysql_connect ("$server", "$anvandare", "$losen");
$open = mysql_select_db ("$databas");
$get = mysql_query("SELECT raknare)");
while ($w = mysql_fetch_array($get)) {
if ($w['ip'] == "" ) {
mysql_query("INSERT INTO raknare (ip) VALUES ('$ip') )");
}
mysql_close($conn_online);
?>
jwradheMedlem sedan juni 2002711 inlägg Det jag ska göra är att kolla om besökarens ip finns i darabasen . om inte så ska den lägga till det . så ni vet...
SPiNMedlem sedan mars 20007 896 inlägg Rätt mycket...
- 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 );
?>
jwradheMedlem sedan juni 2002711 inlägg Jag är nybörjare på php . TAck spin!! =)
SPiNMedlem sedan mars 20007 896 inlägg Kolla min redigering, du ska använda den koden som är underst.
jwradheMedlem sedan juni 2002711 inlägg av koden
<?
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 );
?>
får jag felmeddelande
You have an error in your SQL syntax near '' at line 1
jwradheMedlem sedan juni 2002711 inlägg nu funkar det . du hade glömt ett } och ett )
<?
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 );
?>
är den rätta .