Hocu da stavim auto suggestion pretragu na sajt, i za to sam nasla kombinaciju vadjenja podataka iz baze i smestanje u xml i onda preko tog xml-a javascript izbacuje rezultate. E sad sve to savrseno funkcionise kad upakujem xml sa nekim podacima npr. stringom od nekih kljucnih reci odvojenih zarezom, koji posle pomocu explode razbijem u array(). Ali posto meni treba da vuce kljucne reci iz baze, tu dolazi do konflikta koji mi nije jasan. Ovako izgleda php skripta gde se odradjuje upit i smesta u xml:
if (class_exists('DOMDocument')){
$xmlDoc = new DOMDocument('1.0', 'utf-8');
$xmlDoc->formatOutput = true;
$root = $xmlDoc->createElement('root');
$root = $xmlDoc->appendChild($root);
}else{
$xmlDoc = '<?xml version="1.0" encoding="utf-8"?>';
$xmlDoc .= '<root>';
}
//ukoliko je poslato preko javascripta ono sto je ukucano u textbox
if ($_POST['string'] != ''){
$select_keywords="SELECT * FROM jos_vm_keywords WHERE keyword LIKE '%".$_POST['string']."%' LIMIT 5";
$select_keywords_rez=mysql_query($select_keywords);
while($row=mysql_fetch_array($select_keywords_rez))
{
foreach($row as $key => $keyword)
{
if (class_exists('DOMDocument'))
{
$item = $xmlDoc->createElement('item');
$item = $root->appendChild($item);
$item->setAttribute('id',$key);
$item->setAttribute('label',rawurlencode($keyword));
}
else
{
$xmlDoc .= '<item id="'.$key.'" label="'.rawurlencode($keyword).'"></item>';
}
}
}
//ovo sam stavila radi probe, kako bi videla da li upisuje u xml a ujedno i da vidim kako izgleda upit.
$item = $xmlDoc->createElement('item');
$item = $root->appendChild($item);
$item->setAttribute('id',222);
$item->setAttribute('label',rawurlencode($select_keywords));
}
header("Content-type:application/xml; charset=utf-8");
if (class_exists('DOMDocument')){
echo $xmlDoc->saveXML();
}else{
$xmlDoc .= '</root>';
echo $xmlDoc;
}
Kad ovakav kod pokrenem ne ispisuje mi nista u rezultatima, cak ni ono dole ispod radi probe stavljeno. Kada dodam @ ispred mysql_result i mysql_fetch_array ( ne znam zasto se to stavlja, ali na nekom forumu sam to nasla ) onda mi ispise samo taj donji probni deo, sa select upitom, koji izgleda potpuno ispravno (cak sam ga i isprobala u phpmyadminu i radi), ali ne i rezultate upita. Nesto ga buno a ne znam sta! Pokusala sam sa svim kombinacijama while i foreach petlje, ali nista ne ide!
Molim za neku pomoc!