Тема: Не хочет выполнять запрос на поиск в базе!

Дело обстоит таким образом! Человек выбрал данные на странице zapros.php, передаются на страницу find.php значение ФИО ( Иванов Иван Иванович ).
в странице find.php данные приходят, проверял методом exit($переменная);  все ОК а при вставке с запрос данные не приходят.
вот кусок что и как!

$a = $_POST['FIO'];

$data=mysql_query("SELECT FIO, ADRESS, TEL FROM ACC WHERE FIO = ' . $a . ' ");

при проверке exit($data); пустое значение!!! где трабла ХЗ

2

Re: Не хочет выполнять запрос на поиск в базе!

Строка при передаче в БД должна быть заключена в кавычки несколько иным образом.

$data=mysql_query('SELECT FIO, ADRESS, TEL FROM ACC WHERE FIO = "' . $a . '"');

3 (изменено: alexxx1900, 2011-11-20 13:44:15)

Re: Не хочет выполнять запрос на поиск в базе!

привет!!
проблема маленькая....

при передаче с index.php номер ID через форму на result.php не выводит результат!!!
страница result.php

$num = $_POST['id']; ( если здесь поставить exit($num); то выводит номер!!!)

$data=mysql_query("SELECT `NUM`, `DATE`, `TIME`, `FIO` FROM `NOW` WHERE `NUM` =' . $num . '")or die(mysql_error());
( а если здесь поставить exit($data); то результат Resource id #10 )
в чём может быть проблема ???

4

Re: Не хочет выполнять запрос на поиск в базе!

Внимательнее с кавычками.

$data=mysql_query('SELECT `NUM`, `DATE`, `TIME`, `FIO` FROM `NOW` WHERE `NUM` =' . $num)or die(mysql_error());

5

Re: Не хочет выполнять запрос на поиск в базе!

Hanut сказал:

Внимательнее с кавычками.

$data=mysql_query('SELECT `NUM`, `DATE`, `TIME`, `FIO` FROM `NOW` WHERE `NUM` =' . $num)or die(mysql_error());

вроде у тебя ошибка в запросе в конце ??? правильно же ??? а где я ошибку сделал ???

6

Re: Не хочет выполнять запрос на поиск в базе!

Если в переменной $num целое число, то ошибки нет.

$data=mysql_query('SELECT `NUM`, `DATE`, `TIME`, `FIO` FROM `NOW` WHERE `NUM` =' . $num)or die(mysql_error());

У вас ошибка была здесь:
"SELECT `NUM`, `DATE`, `TIME`, `FIO` FROM `NOW` WHERE `NUM` =' . $num . '"

7

Re: Не хочет выполнять запрос на поиск в базе!

Hanut сказал:

Если в переменной $num целое число, то ошибки нет.

$data=mysql_query('SELECT `NUM`, `DATE`, `TIME`, `FIO` FROM `NOW` WHERE `NUM` =' . $num)or die(mysql_error());

У вас ошибка была здесь:
"SELECT `NUM`, `DATE`, `TIME`, `FIO` FROM `NOW` WHERE `NUM` =' . $num . '"


ДА ДА теперь всё нормально!!! СПАСИБО

8

Re: Не хочет выполнять запрос на поиск в базе!

а как можно создать запрос в базе FROM ACC WHERE DATE1='".$a."' and DATE2='".$b."' and NUM='".$c."';
чтобы работал!!!
сижу думаю и никак!!

9

Re: Не хочет выполнять запрос на поиск в базе!

alexxx1900 сказал:

а как можно создать запрос в базе FROM ACC WHERE DATE1='".$a."' and DATE2='".$b."' and NUM='".$c."';

В чем сложности? Проверяйте работу запросов в phpMyAdmin подставляя вместо переменных значения.

10

Re: Не хочет выполнять запрос на поиск в базе!

блин а что за ошибка выдается??  Parse error: syntax error, unexpected '"' in ...................

11

Re: Не хочет выполнять запрос на поиск в базе!

alexxx1900 сказал:

а что за ошибка выдается??  Parse error: syntax error, unexpected

Ошибка синтаксиса. Объясните что и где вы пытаетесь выполнить.