[ aca andrijevic @ 09.05.2010. 10:36 ] @
Prvi put se susrecem sa PHP, pa imam jedno pitanje.Naime imam php kod koji
povezujem sa Access bazom(ne pitajte me zasto sa access-om a ne MySql-om)
i u bazi jednu tabelu proba:

Code:
<?php
$conn=odbc_connect('glavna','','');
if (!$conn)
  {exit("Connection Failed: " . $conn);}

$sql="SELECT * FROM proba";
$rs=odbc_exec($conn,$sql);

echo "<table border='1'><tr>";
echo "<th>id</th>";
echo "<th>Naziv</th>";
echo "<th>Opis</th></tr>";
while (odbc_fetch_row($rs))
  {
  $slika=odbc_result($rs,"id");
  $naziv=odbc_result($rs,"naziv");
  $opis=odbc_result($rs,"opis");
  echo "<tr><td width='150'>$id</td>";
  echo "<td width='350'>$naziv</td>";
  echo "<td width='80'>$opis</td></tr>";
  }
odbc_close($conn);
echo "</table border='1'>";
?>



I to sve lepo radi, vraca mi celu tabelu.Medjutim kad probam:

Code:
$sql="SELECT * FROM proba WHERE id='1'";


upit mi ne prolazi.Radio sam ranije sa Accessom kroz VB.NET i znam da tamo na
primer taj upit radi.

Probao sam i

Code:
$id="1" ;
$sql="SELECT * FROM proba WHERE id='$id'";


ali bez rezultata.

Izvinjavam se zbog duzeg teksta.
[ Nikola Poša @ 09.05.2010. 16:13 ] @
Ovo što ću sad da napišem nije rešenje tvog problema, ali zašto si taj broj 1 stavio pod navodnike? Trebalo bi samo:
Code:
SELECT * FROM proba WHERE id=1

Naravno, pretpostavljam da je ta kolona id nekog numeričkog tipa... I naravno#2, tu promenljivu $id obavezno escape-uj pre nego što je ubaciš u taj upit. Ili još bolje, koristi kombinaciju odbc_prepare() i odbc_exec(). Prvi primer na ovoj stranici ti pokazuje kako se to radi.
[ aca andrijevic @ 09.05.2010. 17:11 ] @
Kolona je string tipa zato sam i stavio to, pa sam je promenio u numericki tip i stavio ovo sto si mi rekao, nema razlike.

[ VladaSu @ 11.05.2010. 17:48 ] @
Probaj najnoviju verziju php-a. Secam se da sam imao slicnih problema sa 5.2 ili tako nesto.