Ik heb een groot aantal bestanden waarvan de inhoud nu in een database
terecht moet komen; op zich geen probleem maar toch zit ik bij het
uitvoeren van de insert opdracht in PHP met volgende foutmelding:
You have an error in your SQL syntax; check the manual that corresponds
to your MySQL server version for the right syntax to use near 'Access
denied'); ?> Op de hoek van de Edingsesteenweg en de Dr. De Rolaan in
Mo' at line 3
De bestanden zijn allemaal als volgt opgebouwd:
<?php die('Access denied'); ?>
een korte tekst|<||<|webmaster|<|titel|<|mailadres|<|een
afbeelding|<|1058301758|<|0|<|
De kern van mijn script ziet er zo uit:
<?php
include("../includes/db.php");
$dir = "files";
$bestanden = scandir($dir);
for($i=2; $i<count($bestanden); $i++)
{
$bestand = $dir . "/" . $bestanden[$i];
$openbestand = fopen($bestand, "r");
$gegevens = fread($openbestand, filesize($bestand));
$stukken = explode("|<|",$gegevens);
$korte_tekst = $stukken[0];
$titel = $stukken[3];
$datum = date("Y-m-d H:i:s", $stukken[6]);
print($korte_tekst . "<br /><br />");
mysql_query("
insert into nieuws(
titel, auteur, datum, datum_actief, actief, categorie,
subcategorie, korte_tekst)
values('" .
$titel . "',2,'" . $datum . "','" . $datum . "',1,1,1,'" . $korte_tekst
.. "')") or
die("Query mislukt voor bestand " . $bestand . "<br />" .
mysql_error() . "<br /><br />");
fclose($openbestand);
}
?>
Wanneer ik die <?php die('Access denied'); ?> uit de bestanden
verwijder is er geen probleem.
Als ik in mijn mysql_query $korte_tekst vervang door gewoon een string
(dus geen gegevens uit het bestandje) is er ook geen probleem...
Iemand enig idee waarom php (of ik beter gezegd) hier in de mist gaat?
--
Groeten,
StriKe
http://www.internetfreakz.be

Likes:

Quote

