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 'NULL, `IMG` varchar(255) NOT NULL, PRIMARY KEY (`ID`) ) ENGINE=InnoDB AUT' at line 4
`CONTENT` text NOT NULL,NULL, - 2x null
Mno, a funkcni priklad pro testovani si predstavuji takto (coz je prvni kod + sql kod, co jsi ted napsal naposled):
<?php
$mysql_host = 'localhost';
$mysql_user = 'root';
$mysql_psw = '';
$mysql_db = 'test';
$filename = 'import.sql';
mysql_connect($mysql_host, $mysql_user, $mysql_psw) or die('Chyba v připojení : MySQL server: ' . mysql_error());
mysql_select_db($mysql_db) or die('Chyba ve vybrání DB: ' . mysql_error());
$templine = '';
$lines = file($filename);
foreach ($lines as $line)
{
if (substr($line, 0, 2) == '--' || $line == '')
{
echo "Vynechano: <pre>$line</pre>";
continue;
}
$templine .= $line;
if (substr(trim($line), -1, 1) == ';')
{
$result = mysql_query($templine);
if ($result) {mysql_free_result($result);}
else {
echo '<br>Chyba ve vkládání QUERY příkazu <pre>' . htmlspecialchars($templine) . '<br>' . mysql_error() . '</pre>';
}
$templine = '';
}
}
echo "Konec importu";
?>
-- USE `drdforum.mys4942`;
DROP TABLE IF EXISTS ARTICLES;
CREATE TABLE `ARTICLES` (
`ID` int(5) NOT NULL AUTO_INCREMENT,
`TITLE` varchar(65) NOT NULL,
`CONTENT` text NOT NULL,
-- NULL,
`IMG` varchar(255) NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=InnoDB AUTO_INCREMENT=102 DEFAULT CHARSET=utf8;
-- INSERT INTO ARTICLES VALUES("1", .... další řádky kodu...
Jestli ti to s chybou proslo pres pdo, tak je to dost podezrele. Nejspis lze v pdo takove chovani potlacit, aby taky hlasil chyby.