DannyM
24.01.2007, 09:51:54
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
kszychu
24.01.2007, 09:54:44
Jaki to błąd sql? Czy na pewno pole jest typu text?
DannyM
24.01.2007, 09:59:49
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
kszychu
24.01.2007, 10:06:40
To może spróbuj wprowadzać tak: ip='60.00.00'
DannyM
24.01.2007, 10:11:02
nie do konca rozumiem gdzie mam to IP tak wpisac?
luki100011
24.01.2007, 10:13:25
W zapytaniu SQL
Cienki1980
24.01.2007, 10:15:35
Zamiast wpisywać tak:
<?php
$query="insert into table ip=60.00.00.00";
?>
wpisz tak:
<?php
$query="insert into table ip='60.00.00.00'";
?>
DannyM
24.01.2007, 10:20:16
No efektem jest Something is wrong in your syntax obok '\'60.00.00\'' w linii 1
luki100011
24.01.2007, 10:25:33
Wklej zapytanie sql i strukturę tabeli z bazy danych.
DannyM
24.01.2007, 10:33:48
Mam taki link
<a href="info_comp.php?ip='<?php echo $row_IP_lista['ip']; ?>'"><?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);
luki100011
24.01.2007, 10:42:40
Cytat(DannyM @ 24.01.2007, 12:33:48 )

Mam taki link
<a href="info_comp.php?ip='<?php echo $row_IP_lista['ip']; ?>'"><?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ć :-)
Cienki1980
24.01.2007, 10:43:24
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.
luki100011
24.01.2007, 10:45:33
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
DannyM
24.01.2007, 10:49:15
<?php
$colname_info = "1";
if (isset($_GET['ip'])) { }
$query_info = sprintf("SELECT * FROM audit_info, audit_computer, audit_users, audit_soft WHERE ip
= %s" , $colname_info ); ?>
baza
TABLE `audit_computer` (
`idcomp` tinyint(20) NOT NULL AUTO_INCREMENT,
`ip` text NOT NULL,
`dns` varchar(15) NOT NULL DEFAULT '',
`description` longtext,
PRIMARY KEY (`idcomp`)
) TYPE=MyISAM COMMENT='komputer' AUTO_INCREMENT=5 ;
Sorrki ale poczatkujacy jestem
Cienki1980
24.01.2007, 10:51:43
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

Bo na pewno nie w tym kodzie.
kszychu
24.01.2007, 10:53:17
Zmień
<?php
$query_info = sprintf("SELECT * FROM audit_info, audit_computer, audit_users, audit_soft WHERE ip
= %s" , $colname_info ); ?>
na
<?php
$query_info = sprintf("SELECT * FROM audit_info, audit_computer, audit_users, audit_soft WHERE ip
= '%s'" , $colname_info ); ?>
Chodzi o '%s'
luki100011
24.01.2007, 10:53:31
Ta część kodu jest prawidłowa
WHERE ip = %s
w 7 lini
DannyM
24.01.2007, 10:58:43
SUPER!
Faktycznie chodzilo o '%s'
Dziekuje bardzo za pomoc.
A moze wyjasnisz jakie to ma znaczenie na przyszlosc
kszychu
24.01.2007, 11:28:27
Tak na przyszłość: xx.xx traktowane jest jako liczba, natomiast 'xx.xx' jako ciąg ciąg znaków.
DannyM
24.01.2007, 11:29:20
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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.