[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите с запросом к mysql
fanat-vlg
прочитал половину этого форума и + еще других с десяток наверно.
вобщем дело такое в sql запросе не воспринимается переменная $city_poisk невижу в упор ошибки и пипец, посмотрите плз. пишет "Запрос ошибочный" хотя если сделать echo до запроса переменная выводится. вот код

PHP
<?

// ****1***** Соединение, выбор БД
$link mysql_connect("localhost""root""") or die("Не соединилось!!!");
print 
"Соединение с MYSQL успешно<br>";

//  ****2***** Выбираем базу
mysql_select_db("tel_data") or die("Не найдена БД");
print 
"Соединение с БД успешно<br>";

$city_poisk $_POST['city_poisk'];

// ****3***** Выполнение SQL запроса
$query "select * from osn_data where city_fio = '$city_poisk'";
$result mysql_query($query) or die("Запрос ошибочный");
print 
"Запрос выполнен";

//узнаем сколько строк в таблице
$num_result mysql_num_rows($result);

// ****4**** Выводим результатов в HTML
echo "<BR>всего найдено $num_result  записей в таблице";


for(
$i=0$i<$num_result;$i++)
{
$row=mysql_fetch_array($result);
echo 
"<p><strong>". ($i+1)."ID: " ;
echo 
htmlspecialcharsstripslashes($row["id"]));
echo 
"</strong><br>Город: ";
echo 
htmlspecialchars (stripslashes($row["сity_fio"]));
echo 
"<br>Телефон: ";
echo 
htmlspecialchars (stripslashes($row["nom_tel" ] )) ;
echo 
"<br>ФИО: " ;
echo 
htmlspecialchars (stripslashes($row["fio"] ));
echo 
"<br>Почта: " ;
echo 
htmlspecialchars (stripslashes($row["mail_fio"] ));
echo 
"<br>Отдел: " ;
echo 
htmlspecialchars (stripslashes($row["otdel_fio"] ));
echo 
"<br>АРМ: " ;
echo 
htmlspecialchars (stripslashes($row["arm"] ));
echo 
"<br>Заявитель: " ;
echo 
htmlspecialchars (stripslashes($row["fio_zayav"] ));
echo 
"</p>";
}


/* Освобождение памяти, занятой результатом запроса */
mysql_free_result($result);

/* Закрытие соединения */
mysql_close($link);






Спустя 6 минут, 29 секунд (18.02.2009 - 21:43) LoneCat написал(а):
Вместо
PHP
$result = mysql_query($query) or die("Запрос ошибочный");

поставь
PHP
$result = mysql_query($query) or die(mysql_error());

и процитируй текст ошибки, если тебе этой информации окажется недостаточно чтобы исправить ее самому.

Спустя 1 час, 8 минут, 53 секунды (18.02.2009 - 22:52) nighting написал(а):
ошибка в строке :
PHP
$query = "select * from osn_data where city_fio = '$city_poisk'";


$city_poisk нужно взять в {}, то есть

PHP
$query = "select * from osn_data where city_fio = '{$city_poisk}'";


и кстати здесь тоже:
PHP
echo "<BR>всего найдено {$num_result}  записей в таблице";

Спустя 2 минуты, 44 секунды (18.02.2009 - 22:54) Viking написал(а):
и давно это стало ошибкой?

Спустя 3 минуты, 4 секунды (18.02.2009 - 22:58) LoneCat написал(а):
Цитата (nighting @ 18.02.2009 - 23:52)
city_poisk нужно взять в {}, то есть

PHP
$some_var 'some string var';
echo 
"Insertion of {$some_var} works with braces<br />";
echo 
"Insertion of $some_var works without<br />";

Спустя 11 часов, 9 минут, 29 секунд (19.02.2009 - 10:07) fanat-vlg написал(а):
всем спасибо, помог LoneCat с подсказкой ему отдельное. была ошибка не ошибка но дело было в этом

было так, т.к. соединение с БД было до этого.

PHP
$query "SELECT * FROM osn_data WHERE сity_fio='$city_poisk'";


сейчас сделал так

PHP
$query "SELECT * FROM tel_data.osn_data WHERE сity_fio='$city_poisk'";


и все работает.

почему то не работал поиск в таблице без указания БД в sql запросе.


_____________
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.