---
title: "Vad är fel ??"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/77078-vad-är-fel"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "jwradhe"
published: "2003-05-15T17:45:52.000Z"
updated: "2003-05-15T18:39:35.000Z"
replies: 6
views: 189
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/77078-vad-är-fel"
---

# Vad är fel ??

## #1 — jwradhe, 2003-05-15T17:45Z

Vad för fel i koden ???

```php
<?

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);
?>
```

Permalänk: https://www.webforum.nu/p/77078

## #2 — jwradhe, 2003-05-15T18:01Z

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

Permalänk: https://www.webforum.nu/p/1050191

## #3 — SPiN, 2003-05-15T18:05Z

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 );
?>
```

Permalänk: https://www.webforum.nu/p/1050194

## #4 — jwradhe, 2003-05-15T18:09Z

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

Permalänk: https://www.webforum.nu/p/1050199

## #5 — SPiN, 2003-05-15T18:11Z

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

Permalänk: https://www.webforum.nu/p/1050202

## #6 — jwradhe, 2003-05-15T18:33Z

av koden 

```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 );
?>
```

får jag felmeddelande 

You have an error in your SQL syntax near '' at line 1

Permalänk: https://www.webforum.nu/p/1050216

## #7 — jwradhe, 2003-05-15T18:39Z

nu funkar det .  du hade glömt ett } och ett ) 

```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 );
?>
```

 

är den rätta .

Permalänk: https://www.webforum.nu/p/1050226

---

Tråden på webben: https://www.webforum.nu/amne/php/77078-vad-är-fel
