HTML interesse |
|
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);
}
?>
<?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"); $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 />"); 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 />"); } ?>
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?
|