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

Форум MySQL

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

 

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

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

тема: Не работает SELECT-запрос.
 
 автор: 777   (20.06.2006 в 14:13)
 
 

Что не так?

<?php
include "inc.php";
$query_users mysql_query("select * from 'users' where id='$id';");
$data mysql_fetch_array($query_users);
$posts $data['posts'];
echo 
$posts;
?>

   
 
 автор: WebTech   (20.06.2006 в 15:07)   письмо автору
 
   для: 777   (20.06.2006 в 14:13)
 

Не так вот это:

"select * from 'users' where id='$id'"

Уберите одинарные кавычки

   
 
 автор: 777   (20.06.2006 в 15:22)
 
   для: WebTech   (20.06.2006 в 15:07)
 

Спасибо!

   
 
 автор: 777   (20.06.2006 в 15:33)
 
   для: 777   (20.06.2006 в 15:22)
 

Но только ничего не изменилось.
И ошибку выдаёт не на 3, а на 4 строке.

   
 
 автор: valenok   (20.06.2006 в 16:29)   письмо автору
 
   для: 777   (20.06.2006 в 15:33)
 


<?php 
include ('inc.php') OR die('can'include'); 
$query_users = mysql_query("SELECT * FROM '
users' WHERE 'id'=".$id,$mysql_handler);
if(!$query_users){die('
No query..'.mysql_error());} 
$data = mysql_fetch_assoc($query_users); 
if(!$data){die('
No data..'.mysql_error());} 
echo $data['
posts'] OR die('no data posts'); 
?>

   
 
 автор: 777   (20.06.2006 в 16:58)
 
   для: WebTech   (20.06.2006 в 15:07)
 


Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in D:\Programic\Apache\Apache2\htdocs\chat\1.php on line 4

   
 
 автор: WebTech   (20.06.2006 в 17:23)   письмо автору
 
   для: 777   (20.06.2006 в 16:58)
 

Выполните код, как valenok советует (только уберите все одинарные кавычки) и посмотрите, какие ошибки будут. Похоже проблема в самом запросе.

   
 
 автор: 777   (20.06.2006 в 17:48)
 
   для: WebTech   (20.06.2006 в 17:23)
 

Код:

<?php
include (inc.php) OR die(cant include);
$query_users mysql_query("SELECT * FROM users WHERE id=".$id,$mysql_handler);
if(!
$query_users){die(No query...mysql_error());}
$data mysql_fetch_assoc($query_users);
if(!
$data){die(No data...mysql_error());}
echo 
$data[posts] OR die(no data posts);
?>

Результат:

Parse error: parse error, unexpected T_INCLUDE in D:\Programic\Apache\Apache2\htdocs\chat\123.php on line 2

   
 
 автор: valenok   (20.06.2006 в 18:25)   письмо автору
 
   для: 777   (20.06.2006 в 17:48)
 


include('inc.php');


Насчёт убирания кавычек в инклуде - он пошутил.
А в запросе вокруг названия таблицы users и вокруг названия поля id - поставьте апострофы.
Это на английской раскладке где буква Ё.
Просто на форуме апосрофы заменяются на одинарные кавычки ..

   
 
 автор: Trianon   (21.06.2006 в 09:52)   письмо автору
 
   для: valenok   (20.06.2006 в 18:25)
 

valenok, перестаньте, наконец, вводить людей в заблуждение.
Этот символ ('\x60') никогда апострофом не назывался. Это grave accent. По русски его называют либо слабым ударением, либо обратной косой кавычкой.
А апостроф это одинарная кавычка и есть. ('\x27 - apostrophe, apostrophe quote)
Апелляции пожалуйста в адрес www.unicode.org

   
 
 автор: valenok   (21.06.2006 в 09:57)   письмо автору
 
   для: Trianon   (21.06.2006 в 09:52)
 

Раз я его называл значит назывался.
Лан не важно


Насчёт убирания кавычек в инклуде - он пошутил.
А в запросе вокруг названия таблицы users и вокруг названия поля id - поставьте \x60.
Это на английской раскладке где буква Ё.
Просто на форуме \x60 заменяются на одинарные кавычки ..


Вообщем буду знать

   
 
 автор: valenok   (20.06.2006 в 18:27)   письмо автору
 
   для: 777   (20.06.2006 в 17:48)
 

Ах, и насчёт оставить перемнную $mysql_handler - он тоже пошутил..

Её следует заменить на перемнную ресурс в которую вы записыали состояние подключения к бд
т.е. - $mysql_handler-mysql_connect('host','user','pass');

   
Rambler's Top100
вверх

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