[ e5944 @ 30.06.2009. 14:40 ] @
Problem je kada želim da definišem vrednost neke promenljive sa zapisom iz MySQL tabele. Naime ako zapis ima dve reči, razdvojene razmakom promenljiva mi dobija vrednost samo prve reči. Kako da rešim ovaj problem?

Code:

// ovde pristupam bazi, tj. određenim zapisima
mysql_connect($hostname,$dbuser,$password) or die("Problem konekcije");
mysql_select_db("test") or die("Problem select baze");
$result = mysql_query("SELECT * FROM TableName WHERE Broj='".$OBid."' AND aktivan=\"1\" AND GdeJe='".$velgdeje."'");
.....................
// ovde "punim" promenljive
j= 0;
 while($j < $tot1_rows):
       $pbroj=mysql_result($result,$j,"broj");      
       $pprezime=mysql_result($result,$j,"prezime");
       $pime=mysql_result($result,$j,"ime");
       $plokacija=mysql_result($result,$j,"lokacija");
       $pmobilni=mysql_result($result,$j,"mobilni");
       $pmejl=mysql_result($result,$j,"mejl");      
       $j = $j + 1;
    endwhile; 


i tako ako je vrednost zapisa lokacija NOVI SAD, promenljiva $plokacija ima vrednost NOVI a ne NOVI SAD :-(
[ Nikola Poša @ 30.06.2009. 14:49 ] @
Stvarno ne znam šta bi tu moglo da ti pavi problem, al' čisto informativno, mnogo je efikasnije da koristiš neke od onih fetch f-ja, koje će ti dohvatiti ceo red, pa tako:
Code:

while ($row = mysql_fetch_assoc($result)) {
    $pbroj     = $row['broj'];
    $pprezime  = $row['prezime'];
    $pime      = $row['ime'];
    $plokacija = $row['lokacija'];
    $pmobilni  = $row['mobilni'];
    $pmejl     = $row['mejl'];
}
[ vatri @ 30.06.2009. 15:19 ] @
probaj odmah poslije ovog koda da upises:

var_dump($plokacija);

Mozda je kasnije neka greska prilikom upotrebe te promjenive?
[ e5944 @ 01.07.2009. 11:58 ] @
izvinjavam se na dezinformacijama :-(. Malo sam pregledao kod i problem je taj ali ne kada prima promenljiva već kada treba da napunim formu.

echo "<td width=170 align=left><input type=\"text\" name=\"ilokacija\" size=\"20\" value=$plokacija></td>";

var_dump($plokacija) mi daje da je u pitanju String(8)"Novi Sad"

i kada radim $nova=$_POST[ilokacija]; dobija se samo Novi!!! Kako ovo da rešim?
[ dakipro @ 01.07.2009. 12:01 ] @
Ukljuci error_reporting na E_ALL i mislim da sve ce ti se kasti.
Jedna od mogucih stvari koje sam primetio, ne pise se $nova=$_POST[ilokacija]; vec $nova=$_POST['ilokacija'];
Akoi napises kao sto si ti napisao, php ocekuje konstantu ilokacija, jer se jedino konstante u kodu pisu bez $ , a stringovi idu u navodnike ili apostrofe, po potrebi
[ e5944 @ 01.07.2009. 12:59 ] @
Rešio

umesto

echo "<td width=170 align=left><input type=\"text\" name=\"ilokacija\" size=\"20\" value=$plokacija></td>";

treba

echo "<td width=170 align=left><input type=\"text\" name=\"ilokacija\" size=\"20\" value='".$plokacija."'></td>";

Hvala svima