Hoi,
Ik wil een rss feed opslaan in de database maar dat wil maar niet lukken.
hij voert de foreach goeduit, maar in de query gaat het mis, wat doe ik fout?
alvast bedankt voor de reacties.

Dit is de foutmelding die ik krijg:
Parse error: syntax error, unexpected T_VARIABLE in M:\UsbWebserver\Root\a feed\feed.php on line 20


<?php
$xml = simplexml_load_file('http://feed440.photobucket.com/albums/qq124/delak/felicitaties/feed.rss');

foreach($xml->channel->item as $item)
{
echo '<div>' . $item->guid . '</div>';

$link = $item->guid;
$sql =  mysql_query('INSERT INTO krab (link) VALUES ('$link')'); dit is line 20
}
?>
Puntjes vergeten..

<?php
$sql = mysql_query('INSERT INTO krab (link) VALUES ('.$link.')');
?>
afgezien van het feit dat je geen foutafhandeling hebt en je vars binnen de quotes staan

<?php

$sql = "INSERT INTO krab (link) VALUES('".$link."')";
$res = mysql_query($sql); // or die mysql_error();

?>

succes
Bedankt, het werkt!
mysql_real_escape_string()
en foutafhandeling...
Milo schreef op 29.01.2010 19:57
mysql_real_escape_string()

Hoeft niet, als het niet uit post of get variabelen komt.
Het komt uit een rss,, dus wel slim om te doen
want stel dat er een mysql voorbeeld in staat..
``Joris,, schreef op 29.01.2010 22:40
Het komt uit een rss,, dus wel slim om te doen
want stel dat er een mysql voorbeeld in staat..


ohh.. niet gezien dat het van een andere site komt..

Reageren