Форум программистов, компьютерный форум, киберфорум
Наши страницы

PHP для начинающих

Войти
Регистрация
Восстановить пароль
 
wredyatina
2 / 0 / 0
Регистрация: 06.09.2011
Сообщений: 128
#1

ошибка в синтаксисе sql - PHP

26.10.2011, 15:04. Просмотров 724. Ответов 4
Метки нет (Все метки)

Здравствуйте, помогите, ошибка в синтаксисе sql.
Вот ошибка: "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 'img_big= 'GIF89a–\0”\0ч\0\0\0\0\0рйєЩ Ео$м#Ё$z,\rX,А1' at line 17"
Она появляется при добавлении изображения.
Вот кусок кода, отвечающий за добавление:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
    case 'add': // Добавить в таблицы
    if($_FILES['image']['name'] == "") {
        //строка17
 mysql_query('insert into '.$_conf['table_prefix'].'adverts (category_id, estate, room, address, flor, area, tel, door, bal, bal3, bal4, price, body, allowed, title, date) values (\''.$_REQUEST['category_id'].'\',\''.$_REQUEST['estate'].'\',\''.$_REQUEST['room'].'\',\''.$_REQUEST['address'].'\',\''.$_REQUEST['flor'].'\',\''.$_REQUEST['area'].'\',\''.$_REQUEST['tel'].'\',\''.$_REQUEST['door'].'\',\''.$_REQUEST['bal'].'\',\''.$_REQUEST['bal3'].'\', \''.$_REQUEST['bal4'].'\',\''.$_REQUEST['price'].'\',\''.$_REQUEST['body'].'\',\''.$_REQUEST['allowed'].'\',\''.$_REQUEST['title'].'\', now())') or die (mysql_error());}
    else {
        if( !empty( $_FILES['image']['name'] ) ) {
    // Проверяем, что при загрузке не произошло ошибок
    if ( $_FILES['image']['error'] == 0 ) {
      // Если файл загружен успешно, то проверяем - графический ли он
      if( substr($_FILES['image']['type'], 0, 5)=='image' ) {
        // Создаем превьюшку
        img_resize($_FILES['image']['tmp_name'], $_FILES['image']['tmp_name'].'_small', 300, 300);
        // Читаем содержимое исходного файла
        $img_big = file_get_contents( $_FILES['image']['tmp_name'] );
        // Экранируем специальные символы в содержимом исходного файла
        $img_big = mysql_escape_string( $img_big );
        // Читаем содержимое файла превьюшки
        $img_small = file_get_contents( $_FILES['image']['tmp_name'].'_small' );
        // Экранируем специальные символы в содержимом файла превьюшки
        $img_small = mysql_escape_string( $img_small );
        mysql_query('insert into '.$_conf['table_prefix'].'adverts (category_id, estate, room, address, flor, area, tel, door, bal, bal3, bal4, price, body, allowed, title, date, img_big, img_small, mimetype) values (\''.$_REQUEST['category_id'].'\',\''.$_REQUEST['estate'].'\',\''.$_REQUEST['room'].'\',\''.$_REQUEST['address'].'\',\''.$_REQUEST['flor'].'\',\''.$_REQUEST['area'].'\',\''.$_REQUEST['tel'].'\',\''.$_REQUEST['door'].'\',\''.$_REQUEST['bal'].'\',\''.$_REQUEST['bal3'].'\', \''.$_REQUEST['bal4'].'\',\''.$_REQUEST['price'].'\',\''.$_REQUEST['body'].'\',\''.$_REQUEST['allowed'].'\',\''.$_REQUEST['title'].'\', now(), \''.$img_big.'\', \''.$img_small.'\', \''.$_FILES['image']['type'].'\')') or die (mysql_error());
            }
       }
     }
    }
        $adv=mysql_fetch_array(mysql_query('select id from '.$_conf['table_prefix'].'adverts order by id desc'));
        $res=mysql_query('select * from '.$_conf['table_prefix'].'fields');
        while($row=mysql_fetch_array($res)){
            mysql_query('insert into '.$_conf['table_prefix'].'fields_values (advert_id, field_id, value) values (\''.$adv['id'].'\', \''.$row['id'].'\', \''.$_REQUEST['field'][$row['id']].'\')');
        }
        show();
        break;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.10.2011, 15:04
Здравствуйте! Я подобрал для вас темы с ответами на вопрос ошибка в синтаксисе sql (PHP):

ошибка в синтаксисе sql - PHP
у меня выходит ошибка: "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right...

Выдает ошибку. "У вас есть ошибка в вашем синтаксисе SQL; проверьте руководство, которое соответствует вашей в - PHP
Выдает ошибку. "У вас есть ошибка в вашем синтаксисе SQL; проверьте руководство, которое соответствует вашей версии сервера MySQL для...

ошибка в синтаксисе - PHP
<?php if (isset($siteuri)) {$siteuri="da";} else {$siteuri="nu";} if (isset($carti)) {$carti="da";} else {$carti="nu";} &v =...

Ошибка в синтаксисе - PHP
Здравствуйте! такой вопрос устанавливаем скрипт на хостинг и парсер выдаёт ошибку Parse error: syntax error, unexpected T_IF,...

Ошибка в синтаксисе. Как найти? - PHP
Не работает функция out(); Ошибка Parse error: syntax error, unexpected T_ECHO echo "<p align='center'><img ...

Не могу запустить скрипт (ошибка в синтаксисе) - PHP
Для эксперимента решил сделать PHP-скрипт Image4Skype(да-да, такие сервисы уже есть, но мне нужно для галочки "оп, это я сделал")....

4
Денис Н.
459 / 459 / 4
Регистрация: 17.08.2011
Сообщений: 1,489
26.10.2011, 15:17 #2
ты что, изображения в базе хранишь?
0
wredyatina
2 / 0 / 0
Регистрация: 06.09.2011
Сообщений: 128
26.10.2011, 15:45  [ТС] #3
хотела в базе, изображений не много, поэтому проблем с бд бы не было. Но видимо придется переделывать, и хранить в папках, хотя я пока не нашла подходящего скрипта(.

Добавлено через 16 минут
А как мне быть с ошибкой по строке 17?
0
Денис Н.
459 / 459 / 4
Регистрация: 17.08.2011
Сообщений: 1,489
26.10.2011, 16:11 #4
хм, чего-то на ум ничего не идет
0
wredyatina
2 / 0 / 0
Регистрация: 06.09.2011
Сообщений: 128
26.10.2011, 17:49  [ТС] #5
ошибки сейчас нет, но понять не могу: У меня два файла при добавлении изображений в новость и текст. В один добавляется (новость), а в другой нет. Скрипт один и тот же.
Вот вариант добавление в новость, правда тут проблема с размером уменьшает исходное сильно.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
    switch($_REQUEST['act']){
    case 's_add':
        show_form('add');
        break;
    case 'add': // Добавить в таблицы
    if($_FILES['image']['name'] == "") {
        $query = "insert into ".$_conf['table_prefix']."news (title, body_small, body, date) values ('".$_REQUEST['title']."','".$_REQUEST['body_small']."','".$_REQUEST['body']."', now())";
        mysql_query( $query ) or die (mysql_error());}
    else {
    if( !empty( $_FILES['image']['name'] ) ) {
    // Проверяем, что при загрузке не произошло ошибок
    if ( $_FILES['image']['error'] == 0 ) {
      // Если файл загружен успешно, то проверяем - графический ли он
      if( substr($_FILES['image']['type'], 0, 5)=='image' ) {
        // Создаем превьюшку
        img_resize($_FILES['image']['tmp_name'], $_FILES['image']['tmp_name'].'_small', 200, 200);
        // Читаем содержимое исходного файла
        $img_big = file_get_contents( $_FILES['image']['tmp_name'] );
        // Экранируем специальные символы в содержимом исходного файла
        $img_big = mysql_escape_string( $img_big );
        // Читаем содержимое файла превьюшки
        $img_small = file_get_contents( $_FILES['image']['tmp_name'].'_small' );
        // Экранируем специальные символы в содержимом файла превьюшки
        $img_small = mysql_escape_string( $img_small );
        $query ="insert into ".$_conf['table_prefix']."news (title, body_small, body, date, img_big, img_small, mimetype) values ('".$_REQUEST['title']."','".$_REQUEST['body_small']."','".$_REQUEST['body']."', now(), '".$img_big."', '".$img_small."', '".$_FILES['image']['type']."')";
        mysql_query( $query ) or die (mysql_error());
         }
       }
     }
    }
        show();
        break;
И второй вариант, вместо изображения картинка, которая заменяет, когда нет изображения.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
   switch($_REQUEST['act']){
    case 's_add':
        show_form('add');
        echo '<a href="adverts.php?category_id='.$_REQUEST['category_id'].'"> << ?????</a>';
        break;
    case 'add': 
    if($_FILES['image']['name'] == "") {
         $query = "insert into ".$_conf['table_prefix']."adverts (category_id, estate, room, address, flor, area, tel, door, bal, bal3, bal4, price, body, allowed, title, date) values ('".$_REQUEST['category_id']."', '".$_REQUEST['estate']."', '".$_REQUEST['room']."', '".$_REQUEST['address']."', '".$_REQUEST['flor']."', '".$_REQUEST['area']."', '".$_REQUEST['tel']."', '".$_REQUEST['door']."', '".$_REQUEST['bal']."', '".$_REQUEST['bal3']."', '".$_REQUEST['bal4']."', '".$_REQUEST['price']."', '".$_REQUEST['body']."', '".$_REQUEST['allowed']."', '".$_REQUEST['title']."', now())";
        mysql_query( $query ) or die (mysql_error());}
    else {
        if( !empty( $_FILES['image']['name'] ) ) {
    // Проверяем, что при загрузке не произошло ошибок
    if ( $_FILES['image']['error'] == 0 ) {
      // Если файл загружен успешно, то проверяем - графический ли он
      if( substr($_FILES['image']['type'], 0, 5)=='image' ) {
        // Создаем превьюшку
        img_resize($_FILES['image']['tmp_name'], $_FILES['image']['tmp_name'].'_small', 200, 200);
        // Читаем содержимое исходного файла
        $img_big = file_get_contents( $_FILES['image']['tmp_name'] );
        // Экранируем специальные символы в содержимом исходного файла
        $img_big = mysql_escape_string( $img_big );
        // Читаем содержимое файла превьюшки
        $img_small = file_get_contents( $_FILES['image']['tmp_name'].'_small' );
        // Экранируем специальные символы в содержимом файла превьюшки
        $img_small = mysql_escape_string( $img_small );
        $query = "insert into ".$_conf['table_prefix']."adverts (category_id, estate, room, address, flor, area, tel, door, bal, bal3, bal4, price, body, allowed, title, date, img_big, img_small, mimetype) values ('".$_REQUEST['category_id']."', '".$_REQUEST['estate']."', '".$_REQUEST['room']."', '".$_REQUEST['address']."', '".$_REQUEST['flor']."', '".$_REQUEST['area']."', '".$_REQUEST['tel']."', '".$_REQUEST['door']."', '".$_REQUEST['bal']."', '".$_REQUEST['bal3']."', '".$_REQUEST['bal4']."', '".$_REQUEST['price']."', '".$_REQUEST['body']."', '".$_REQUEST['allowed']."', '".$_REQUEST['title']."', now(), '".$img_big."', '".$img_small."', '".$_FILES['image']['type']."')";
        mysql_query( $query ) or die (mysql_error());
            }
       }
     }
    }
        show();
        break;
0
26.10.2011, 17:49
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.10.2011, 17:49
Привет! Вот еще темы с ответами:

не могу понять в чем ошибка (в синтаксисе)! - PHP
Суть проблемы в том, что почемуто не сравнивается пароль илогин введёные в форму с теми которые хранятся в файле. вот код: &lt;? ...

Книга старая, видимо из за этого ошибка в синтаксисе. Массивы в первый раз прохожу! - PHP
Ошибка в браузере сообщение: Parse error: syntax error, unexpected '$binary' (T_VARIABLE), expecting ',' or ';' in...

Ошибка в синтаксисе - PHP
Parse error: syntax error, unexpected '&lt;' in Z:\home\php.test\www\size.php on line 3 &lt;?php include(&quot;size.inc&quot;); &lt;img scr=&quot;123.jpg&quot;...

Помощь в синтаксисе - PHP
echo '&lt;div id=&quot;sc&quot;&gt;&lt;a href=&quot;./index.php?name=&quot;.$row.&quot;'&gt;Читать дальше&lt;/a&gt;&lt;/div&gt;'; Как правильно сделать данную ссылку, что-то не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru