SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 02.04.2014 16:36:01

mcklaster
Участник
Зарегистрирован: 02.04.2014
Сообщений: 2

1064 Ошибка

Привет всем!
Очень прошу помочь, вопрос простой, но ответа нигде не нашел.
Делаю запросы к Mysql из PHP
Выводит ошибку 1064
а именно :

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 '=2' at line 1

Мой код при запросе к Базе:

     

 
        $idnumber=2;
        $i2 = mysql_query('select * from ' . $db_table_to_show . 'where `idnumber` =' . $idnumber) or die(mysql_error());
        if($data = mysql_fetch_array($i2))
{
echo $data['name'] . ' ' .$data['otch'] . ' ' . $data['family'] . '<P>';
}

 


При проведении полного запроса в phpmyadminе ошибок не выводит, выводить верную строку.
Скобочки менял, ставил другие,на двоечку скобки тоже делал, писал в открытую запрос, ничего не помогает. тип значения int в столбце idnumber ненулевой.
Другие столбцы с типом string пробовал тоже ничего не выходит.
Простите за нубский вопрос , но очень хочу разобраться в этом.
Заранее Спасибо!

Неактивен

 

#2 02.04.2014 16:43:34

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: 1064 Ошибка

Вместо

$i2 = mysql_query('select * from ' . $db_table_to_show . 'where `idnumber` =' . $idnumber) or die(mysql_error());

поставьте
$query = 'select * from ' . $db_table_to_show . 'where `idnumber` =' . $idnumber;
print $query;
$i2 = mysql_query($query) or die(mysql_error());

и покажите запрос, который получился.

Кроме того перед
echo $data['name'] . ' ' .$data['otch'] . ' ' . $data['family'] . '<P>';

сделайте вывод
print_r($data);

может там и нет тех полей, которые Вы пытаетесь вытащить.
И еще у меня есть четкое ощущение, что в самом запросе перед where не достаёт пробела.


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#3 02.04.2014 16:55:53

mcklaster
Участник
Зарегистрирован: 02.04.2014
Сообщений: 2

Re: 1064 Ошибка

Большое спасибо!
Вы были правы, учась MYSQLу и PHP нужно запастись недюженным терпением )))
Там не хватало одного пробела перед WHERE
Поставил после скобочки, помогло.

Для коллег по несчастьям.

Неверный запрос:
$i2 = mysql_query('select * from ' . $db_table_to_show . 'where `idnumber` =' . $idnumber) or die(mysql_error());

Верный запрос:
$i2 = mysql_query('select * from ' . $db_table_to_show . ' where `idnumber` =' . $idnumber) or die(mysql_error());

print отличная штука, взял на заметку
smile

Неактивен

 

#4 02.04.2014 16:57:39

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: 1064 Ошибка

Возьмите ещё на заметку http://webew.ru/articles/3237.webew

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson