Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php&mysql] problem z danymi, w postaci xxx.xxx.xxx.xxx
DannyM
post
Post #1





Grupa: Zarejestrowani
Postów: 507
Pomógł: 2
Dołączył: 30.10.2003
Skąd: Poznań

Ostrzeżenie: (10%)
X----


Witam.

Chce do bazy dodawac IP i jak mam xxx.xxx.xxx.xxx to mam problem a jak xxx.xxx jest ok.
Jednym slowem jak IP ma wiecej niz 2 kropki to mam blad SQL.
Blad wystepuje jak chce pobrac z bazy dane o danym IP. Czy musze zamieniac kropki na znaki specjalne?
Pole w bazie mam jako text

Ten post edytował DannyM 24.01.2007, 09:52:57
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 19)
kszychu
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

Ostrzeżenie: (0%)
-----


Jaki to błąd sql? Czy na pewno pole jest typu text?


--------------------
"Coś się kończy, coś się zaczyna." Andrzej Sapkowski
Go to the top of the page
+Quote Post
DannyM
post
Post #3





Grupa: Zarejestrowani
Postów: 507
Pomógł: 2
Dołączył: 30.10.2003
Skąd: Poznań

Ostrzeżenie: (10%)
X----


Wlasnie jest text i to mnie dziwi a blad to:
Something is wrong in your syntax obok '.00' w linii 1

gdy ip=60.00.00
Go to the top of the page
+Quote Post
kszychu
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

Ostrzeżenie: (0%)
-----


To może spróbuj wprowadzać tak: ip='60.00.00'


--------------------
"Coś się kończy, coś się zaczyna." Andrzej Sapkowski
Go to the top of the page
+Quote Post
DannyM
post
Post #5





Grupa: Zarejestrowani
Postów: 507
Pomógł: 2
Dołączył: 30.10.2003
Skąd: Poznań

Ostrzeżenie: (10%)
X----


nie do konca rozumiem gdzie mam to IP tak wpisac?
Go to the top of the page
+Quote Post
luki100011
post
Post #6





Grupa: Zarejestrowani
Postów: 243
Pomógł: 20
Dołączył: 20.04.2004
Skąd: Wielkopolska

Ostrzeżenie: (0%)
-----


W zapytaniu SQL


--------------------
Go to the top of the page
+Quote Post
Cienki1980
post
Post #7





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

Ostrzeżenie: (0%)
-----


Zamiast wpisywać tak:
  1. <?php
  2. $query="insert into table ip=60.00.00.00";
  3. ?>

wpisz tak:
  1. <?php
  2. $query="insert into table ip='60.00.00.00'";
  3. ?>


--------------------
404
Go to the top of the page
+Quote Post
DannyM
post
Post #8





Grupa: Zarejestrowani
Postów: 507
Pomógł: 2
Dołączył: 30.10.2003
Skąd: Poznań

Ostrzeżenie: (10%)
X----


No efektem jest Something is wrong in your syntax obok '\'60.00.00\'' w linii 1
Go to the top of the page
+Quote Post
luki100011
post
Post #9





Grupa: Zarejestrowani
Postów: 243
Pomógł: 20
Dołączył: 20.04.2004
Skąd: Wielkopolska

Ostrzeżenie: (0%)
-----


Wklej zapytanie sql i strukturę tabeli z bazy danych.

Ten post edytował luki100011 24.01.2007, 10:26:20


--------------------
Go to the top of the page
+Quote Post
DannyM
post
Post #10





Grupa: Zarejestrowani
Postów: 507
Pomógł: 2
Dołączył: 30.10.2003
Skąd: Poznań

Ostrzeżenie: (10%)
X----


Mam taki link
<a href="info_comp.php?ip=&apos;<?php echo $row_IP_lista['ip']; ?>&apos;"><?php echo $row_IP_lista['ip']; ?>


mysql_select_db($database_baza, $baza);
$query_IP_lista = "SELECT ip, description FROM audit_computer ORDER BY idcomp ASC";
$IP_lista = mysql_query($query_IP_lista, $baza) or die(mysql_error());
$row_IP_lista = mysql_fetch_assoc($IP_lista);
$totalRows_IP_lista = mysql_num_rows($IP_lista);
Go to the top of the page
+Quote Post
luki100011
post
Post #11





Grupa: Zarejestrowani
Postów: 243
Pomógł: 20
Dołączył: 20.04.2004
Skąd: Wielkopolska

Ostrzeżenie: (0%)
-----


Cytat(DannyM @ 24.01.2007, 12:33:48 ) *
Mam taki link
<a href="info_comp.php?ip=&apos;<?php echo $row_IP_lista['ip']; ?>&apos;"><?php echo $row_IP_lista['ip']; ?>
mysql_select_db($database_baza, $baza);
$query_IP_lista = "SELECT ip, description FROM audit_computer ORDER BY idcomp ASC";
$IP_lista = mysql_query($query_IP_lista, $baza) or die(mysql_error());
$row_IP_lista = mysql_fetch_assoc($IP_lista);
$totalRows_IP_lista = mysql_num_rows($IP_lista);



A strukturę tabeli tez poproszę będzie łatwiej coś wywnioskować :-)

Ten post edytował luki100011 24.01.2007, 10:44:00


--------------------
Go to the top of the page
+Quote Post
Cienki1980
post
Post #12





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

Ostrzeżenie: (0%)
-----


W tym kodize co podałeś nie ma ani INSERT'a ani UPDATE ... wiec nie wiem co miało na celu pokazanie nam tego kawałka.

Piszesz o wstawianiu do bazy, a pokazujesz wyciągnie danych z bazy.

Pokaż zapytanie, które generuje błąd oraz kod w jakim to zapytanie się znajduje .. no i strukturę tabeli do której wstawiasz te dane.
PS. Na przyszłość używaj BBCODE , tak aby kod był ładnie sformatowany i podświetlony.

Ten post edytował Cienki1980 24.01.2007, 10:44:29


--------------------
404
Go to the top of the page
+Quote Post
luki100011
post
Post #13





Grupa: Zarejestrowani
Postów: 243
Pomógł: 20
Dołączył: 20.04.2004
Skąd: Wielkopolska

Ostrzeżenie: (0%)
-----


Ewentualnie wejdz w MYSQL Admin i wklej tam swoje zapytanie do SQL:
"SELECT ip, description FROM audit_computer ORDER BY idcomp ASC";

I zobacz jaki będzie efekt.

A jeżeli dobrze wnioskuje i masz błąd przy pobieraniu informacji o konkretnym numerze ip to wkleiłeś nie to zapytanie bo brakuje klauzuli WHERE exclamation.gif

Ten post edytował luki100011 24.01.2007, 10:47:17


--------------------
Go to the top of the page
+Quote Post
DannyM
post
Post #14





Grupa: Zarejestrowani
Postów: 507
Pomógł: 2
Dołączył: 30.10.2003
Skąd: Poznań

Ostrzeżenie: (10%)
X----


  1. <?php
  2. $colname_info = "1";
  3. if (isset($_GET['ip'])) {
  4. $colname_info = (get_magic_quotes_gpc()) ? $_GET['ip'] : addslashes($_GET['ip']);
  5. }
  6. mysql_select_db($database_baza, $baza);
  7. $query_info = sprintf("SELECT * FROM audit_info, audit_computer, audit_users, audit_soft WHERE ip 
    = %s"
     , $colname_info );
  8. $info = mysql_query($query_info, $baza) or die(mysql_error());
  9. $row_info = mysql_fetch_assoc($info);
  10. $totalRows_info = mysql_num_rows($info);
  11. ?>


baza
  1. TABLE `audit_computer` (
  2. `idcomp` tinyint(20) NOT NULL AUTO_INCREMENT,
  3. `ip` text NOT NULL,
  4. `dns` varchar(15) NOT NULL DEFAULT '',
  5. `description` longtext,
  6. PRIMARY KEY (`idcomp`)
  7. ) TYPE=MyISAM COMMENT='komputer' AUTO_INCREMENT=5 ;


Sorrki ale poczatkujacy jestem winksmiley.jpg
Go to the top of the page
+Quote Post
Cienki1980
post
Post #15





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

Ostrzeżenie: (0%)
-----


ALe dalej w kodzie, który pokazałeś nie ma ani kawałka wstawiania informacji do bazy danych.

Gdzie próbujesz wpisać IP do tej bazy questionmark.gif Bo na pewno nie w tym kodzie.


--------------------
404
Go to the top of the page
+Quote Post
kszychu
post
Post #16





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

Ostrzeżenie: (0%)
-----


Zmień
  1. <?php
  2. $query_info = sprintf("SELECT * FROM audit_info, audit_computer, audit_users, audit_soft WHERE ip 
    = %s"
     , $colname_info );
  3. ?>

na
  1. <?php
  2. $query_info = sprintf("SELECT * FROM audit_info, audit_computer, audit_users, audit_soft WHERE ip 
    = '%s'"
     , $colname_info );
  3. ?>

Chodzi o '%s'


--------------------
"Coś się kończy, coś się zaczyna." Andrzej Sapkowski
Go to the top of the page
+Quote Post
luki100011
post
Post #17





Grupa: Zarejestrowani
Postów: 243
Pomógł: 20
Dołączył: 20.04.2004
Skąd: Wielkopolska

Ostrzeżenie: (0%)
-----


Ta część kodu jest prawidłowa questionmark.gif
WHERE ip = %s
w 7 lini questionmark.gif


--------------------
Go to the top of the page
+Quote Post
DannyM
post
Post #18





Grupa: Zarejestrowani
Postów: 507
Pomógł: 2
Dołączył: 30.10.2003
Skąd: Poznań

Ostrzeżenie: (10%)
X----


SUPER!

Faktycznie chodzilo o '%s'
Dziekuje bardzo za pomoc.
A moze wyjasnisz jakie to ma znaczenie na przyszlosc winksmiley.jpg
Go to the top of the page
+Quote Post
kszychu
post
Post #19





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

Ostrzeżenie: (0%)
-----


Tak na przyszłość: xx.xx traktowane jest jako liczba, natomiast 'xx.xx' jako ciąg ciąg znaków.


--------------------
"Coś się kończy, coś się zaczyna." Andrzej Sapkowski
Go to the top of the page
+Quote Post
DannyM
post
Post #20





Grupa: Zarejestrowani
Postów: 507
Pomógł: 2
Dołączył: 30.10.2003
Skąd: Poznań

Ostrzeżenie: (10%)
X----


Cytat(kszychu @ 24.01.2007, 13:28:27 ) *
Tak na przyszłość: xx.xx traktowane jest jako liczba, natomiast 'xx.xx' jako ciąg ciąg znaków.


Piekne dzieki za lekcje winksmiley.jpg
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 15:46