[php sql] tablica w zapytaniu sql'owym

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
dzieciol4
Nowy
Nowy
Posty: 120
Rejestracja: pt sie 23, 2002 8:22 am
Lokalizacja: Szczecin

[php sql] tablica w zapytaniu sql'owym

Post autor: dzieciol4 »

Witam!
Najpierw troche kodu :) :
[php]<?php
class test
{
var $glob;

function loadglob()
{
$this->glob['REMOTE_ADDR']=$_SERVER['REMOTE_ADDR']
}

function sql()
{
print $this->glob['REMOTE_ADDR']; //tu postanowilem sprawdzic czy zmienna jest dobrze przekazywana i sie okazalo ze jest poprawnie drukowana!
mysql_query("INSERT INTO tabela VALUES ("'DEFAULT', 'costam', '$this->glob[REMOTE_ADDR]'")
}
}
$test=new test;
$test->loadglob();
$test->sql();
?>[/php]
Wszystko jest dodawane do bazy "ale" zamiast wartosci zmiennej $this->glob[REMOTE_ADDR] dodaje mi ciag znakow Array[REMOTE_ADDR]. Nie wiem czy sql (baza mysql) ma jakis problem ze zmiennymi tablicowymi? Probowalem na 1000000 sposobow ale na 1000001 nie mam pomyslu wiec prosze Was o pomoc. Aha klasa jest w znacznym uproszczeniu :) ale sens zachowany. Dzieki z gory za pomoc :D
kyob
Nowy
Nowy
Posty: 36
Rejestracja: pt mar 07, 2003 11:04 am
Kontakt:

Re: [php sql] tablica w zapytaniu sql'owym

Post autor: kyob »

[php]<?php
mysql_query("INSERT INTO tabela VALUES ('DEFAULT', 'costam',
'"$this->glob[REMOTE_ADDR]".)")
?>[/php]

użycie pojedyńczego apostrofa konwertuje zmienną na typ string
ODPOWIEDZ