webForumDet fria alternativet

Vad är fel ??

PHPur PHP

6 svar · 186 visningar · startad av jwradhe

jwradheMedlem sedan juni 2002711 inlägg
#1

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
#2

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
#3

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
#4

Jag är nybörjare på php . TAck spin!! =)

SPiNMedlem sedan mars 20007 896 inlägg
#5

Kolla min redigering, du ska använda den koden som är underst.

jwradheMedlem sedan juni 2002711 inlägg
#6

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
#7

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 .

126 ms totalt · 3 externa anrop · v20260731065814-full.363dfaf6
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)