[ booo @ 20.06.2007. 18:53 ] @
"Povezao" sam PHP sa mySQL bazom ali postoji neka greska...Zna li neko gde gresim?
http://www.krondesign.com/data_base/php.php
Kod izgleda ovako:

Code:
<?PHP

$link = mysql_connect("localhost","username","password");
mysql_select_db("nemanja_store");

$query = ' SELECT * FORM products';
$results = mysql_query($query);

echo "<?xml version=\"1.0\"?>\n";
echo "<products>\n";

while($line = mysql_fetch_assoc($results)) {
    echo "<item>" . $line["product"] . "</item>\n";
}

echo "</products>\n";
mysql_close($link);

?>



[Ovu poruku je menjao Nemanja Avramović dana 21.06.2007. u 12:24 GMT+1]
[ BorisMB @ 20.06.2007. 19:46 ] @
probaj da se ovako povezes na bazu
Code:

$link = mysql_connect("localhost","username","password");
mysql_select_db("nemanja_store",$link);

$query = ' SELECT * FROM products';
$results = mysql_query($query,$link);
...

i koristi mysql_fetch_array mislim da ti moize zadovoljiti ovo sto sam ja vidio da ti treba

Poz


[Ovu poruku je menjao BorisMB dana 20.06.2007. u 21:16 GMT+1]
[ kelja @ 20.06.2007. 20:12 ] @
SELECT FORM ...
Probaj SELECT FROM ...
[ booo @ 21.06.2007. 10:21 ] @
Ok. Ali i dalje mi ne prikazuje XML.
http://www.krondesign.com/data_base/php.php
[ kelja @ 21.06.2007. 12:09 ] @
Code:

while($line = mysql_fetch_array($results)) {
    echo "<item>$line[product]</item>\n";
}

Hajde probaj ovo.


[Ovu poruku je menjao kelja dana 21.06.2007. u 18:16 GMT+1]
[ BorisMB @ 21.06.2007. 15:00 ] @
Nisam siguran ali probaj ovako
Code:

while($line = @mysql_fetch_assoc($results))
 {
    echo '<item>'.$line['product'].'</item>\n';
}
[ booo @ 21.06.2007. 19:48 ] @
Ne vredi, sve sam pokusao... nece pa nece-uvek mi isto izbacuje
[ bzero @ 21.06.2007. 20:17 ] @
A da probas da dodas error checking, da li si se konektovao na mysql server, odabrao bazu, da li je query dobar, itd:

Code:

$link = mysql_connect("localhost","username","password");
if (!$link) {
    die(mysql_error());
}

...

$results = mysql_query($query);
if (!$results) {
    die(mysql_error());
}

...
[ Jezdimir Lončar @ 21.06.2007. 20:17 ] @
Code:

<?php
// Outputujem XML header
header("Content-Type: text/xml; charset=utf-8"); // nisam siguran da je to taj header
$link = mysql_connect("localhost","username","password") or die("Error in connecting!");
mysql_select_db("nemanja_store",$link) or die("Error in selecting db!");

$query = "SELECT * FROM products";
$results = mysql_query($query) or die("Failed to execute query: ".mysql_error());

echo "<?xml version=\"1.0\"?>\n";
echo "<products>\n";

while($line = mysql_fetch_array($results)) {
    echo "<item>" . $line["product"] . "</item>\n";
}

echo "</products>\n";
mysql_close($link);
?>

Ajd probaj tako.
Mislim da ce da radi...
Koliko vidim nigdje nisi output-ovao XML header?

[Ovu poruku je menjao Neohacker dana 21.06.2007. u 21:51 GMT+1]
[ booo @ 21.06.2007. 21:26 ] @
Dodao sam error checking i greska je: "No database selected"
[ booo @ 21.06.2007. 21:34 ] @
Evo ga i php sa XML headerom:
http://www.krondesign.com/data_base/php2.php

Opet isto
[ dakipro @ 21.06.2007. 21:43 ] @
Citat:
booo: Dodao sam error checking i greska je: "No database selected"

A sta ti ovo govori? Mislim, znas engleski za toliko?
Da ti se baza mozda ne zove drugacije, da nema mozda neki prazan karakter ispred ili iza?
[ booo @ 21.06.2007. 22:08 ] @
U cpanelu pise da se bas tako zove. Videcu sutra nesto sa provajderom...
[ Jezdimir Lončar @ 22.06.2007. 09:44 ] @
Cek...
Ajmo redom.
Napravi skriptu za provjeru konekcije i nazovi je config.php i nakon toga je pokreni.
Code:

<?php
$link = mysql_connect("localhost","username","password");
$db = mysql_select_db("nemanja_store");
if(!$link) {
echo "Imas problema sa konekcijom na mySQL server. Provjeri username, password i host.<br />";
echo mysql_error();
}
if(!$db) {
echo "Da li si siguran da se tako zove baza? cPanel pravi baze sa nazivom: username_(ime baze koje si naveo) !<br />";
echo mysql_error();
}
?>

I reci sta ti ispise.
Kao sto sam gore napisao,
ako u cPanelu uneses ime baze:
store
a tvoj ftp username je user, onda ti se baza ne zove:
store
nego se zove:
user_store
Mozda je tu greska?
(mada mislim da nije jer imas nemanja_ ispred store...)
Sto se tice fajla,
znaci, on ti je prazirao XML, radi to, ali ne radi konekcija na bazu.
[ booo @ 22.06.2007. 10:18 ] @
Postavo sam config.php i javlja mi ovu poruku:

Da li si siguran da se tako zove baza? cPanel pravi baze sa nazivom: username_(ime baze koje si naveo) !
Access denied for user 'nemanja'@'67.15.127.11' to database 'nemanja_store'

ali ja sam nazvao samo store a cPanel mi je sam dodao nemanja_
sada se baza zove nemanja_store...?
[ booo @ 22.06.2007. 10:39 ] @
Sada radi, nisam samo dodao user-a...