Zugriff auf Tabelle fkt nicht!

Hallo zusammen,

in folgender Datei besteht ein Problem:

<?php
include ("inc/header.inc.php");
$queryString = "SELECT src_ip FROM tbl_aggregation";
$query = sqlQuery ($queryString);
$data = pg_fetch_object($query);

echo $data->src_ip;
echo " ";
echo " ";

$ip = $data->src_ip;
$ip_bytes = explode(".", $ip);
$longnum = ($ip_bytes[0] << 24) | ($ip_bytes[1] << 16) |
           ($ip_bytes[2] << 8) | $ip_bytes[3];
printf("%u\n", $longnum);

$queryString ="SELECT COUNTRY_NAME FROM tbl_country WHERE IP_FROM >= $longnum AND IP_TO <= $longnum";
$query = sqlQuery ($queryString);
$data = pg_fetch_object($query);
echo $data->COUNTRY_NAME;
?>

Problem:
auf die Tabelle tbl_aggregation kann ich problemlos zugreifen, der Zugriff auf die Tabelle tbl_country erfolgt aber garnicht! Die Benutzer und Privilegien sind bei beiden Tabellen genau gleich! woran kann es liegen das ich nur auf tbl_aggregation zugreifen kann?

mfg
spast

Steht vermutlich in der weggeworfenen Fehlermeldung. Wilder Schuß ins blaue: Du hast die Spalte COUNTRY_NAME auch wirklich so geschrieben. Hint: bei großen Spaltennamen muß man PG dazu bringen, dies zu beachten. Hint²: "

Andreas

Hallo akretschmer,

also COUNTRY_NAME ist korrekt geschrieben, daran liegt es nicht! Eine Fehlermeldung wird leider auch nicht ausgegeben!

schonmal danke für die tips


mfg
spast

Du schaust Dir jetzt mal gaaanz gemau das hier an:

test=# create table bla ("id" int, "ID" int, val text);
CREATE TABLE
test=*# insert into bla values (1,2,'test1');
INSERT 0 1
test=*# insert into bla values (2,1,'test2');
INSERT 0 1
test=*# select * from bla where ID = 1;
 id | ID |  val
----+----+-------
  1 |  2 | test1
(1 row)

test=*# select * from bla where "ID" = 1;
 id | ID |  val
----+----+-------
  2 |  1 | test2
(1 row)

Andreas

Hallo akretschmer,

wie du siehst mussten wir bei unserem ersten queryString wo auf die tbl_aggregation zugegriffen wird, auch nicht auf Anführungszeichen oder ähnliches achten!!! Es hat auch so fkt!

Es ist auf jeden Fall nicht die Lösung, wir denken es gibt noch wo anders einen Fehler! Was könnte das denn sonst noch sein?

mfg
spast

Problem gelöst!

danke für die hilfe!

Das hier ist ein Forum, keine Einbahnstraße. Es wäre nett, wenn Du auch sagst, was es war.

Andreas

Abgesehen davon, das zwischen sqlQuery() und pg_fetch_object() eine Fehlerprüfung fehlt.