0

Basically I have a live search suggestions which uses AJAX. I'm not familiar with AJAX or XML however i've managed to get it working without any errors.

If you take a look at the code file you can see how I would like the XML data to be generated which is the title and url tags to be populated by a database of products. Instead of displaying the database string the live search suggestions is displaying everything between the XML tags for example between the title tags: ".$aa." .

Can anyone please help me work around this issue. It's most likely a silly mistake or an easy solution.

<link>
<?php
header("Content-type: text/xml");
echo "<?xml version='1.0' encoding='UTF-8'?>";
$productdetails = mysql_query("SELECT * FROM products");

while($row = mysql_fetch_array($productdetails)){
	$aa = $row['product_name'];
	$bb = $row['link'];
	echo "<title>".$aa."</title>";
	echo "<url>".$bb."</url>";
	
}
?>
</link>

1

1 Answer 1

0

There were link tags before and after the code but oin the php you tried sending a header - I think this might be more like what you are trying to do.

<?php
    header("Content-type: text/xml");
    $productdetails = mysql_query("SELECT * FROM products");

    echo "<?xml version='1.0' encoding='UTF-8'?>";
    while( $row = mysql_fetch_array( $productdetails ) ) {
        echo "
        <link>
            <title>".$row['product_name']."</title>
            <url>".$row['link']."</url>
        </link>";
    }
?>
Sign up to request clarification or add additional context in comments.

1 Comment

Thank you for your response. I had the link tags inside however i was getting this error "Start tag expected, '&lt;' not found in" so I put it in the beginning and it seemed to work. I tried your code and got the same error.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.