Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version
 
 автор: ols   (13.10.2008 в 01:32)   письмо автору
 
 


<?
include "config.php";
//считываем данные из файла
$row 1;
$handle fopen("categories.csv""r");
while ((
$data fgetcsv($handle1000",")) !== FALSE) {
    
$num count($data);
   
// echo "<p> $num полей в строке $row: <br /></p>\n";
    
$row++;
    for (
$c=0$c $num$c++) {
       
// echo $data[$c] . "<br />\n";
         //Делаем запрос на добавление
         
$sql "INSERT INTO csv VALUES ('$data[$c],'$data[$c]','$data[$c]')";
        if(
mysql_query($sql))
        {
            echo 
"Данные успешно добавлены!";
        }
        else echo 
mysql_error();

    }
}
fclose($handle);

?>




В результате выполения скрипта выводит ошибку

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 
'Пример1;Пример2;Пример3','Пример1;Пример2;Пример3')' at line 1


Фот структура таблицы csv

CREATE TABLE `csv` (
  `a` varchar(10) NOT NULL default '',
  `b` varchar(10) NOT NULL default '',
  `c` varchar(10) NOT NULL default ''
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;

  Ответить  
 
 автор: cheops   (13.10.2008 в 01:48)   письмо автору
 
   для: ols   (13.10.2008 в 01:32)
 

У вас отсутствует в запросе одиночная закрывающая кавычка для первого значения. Вместо
<?php
$sql 
"INSERT INTO csv VALUES ('$data[$c],'$data[$c]','$data[$c]')";
?>

следует писать
<?php
$sql 
"INSERT INTO csv VALUES ('$data[$c]','$data[$c]','$data[$c]')";
?>

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования