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

Форум MySQL

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

 

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

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

тема: MySQL в denwer - не работают некоторые запросы
 
 автор: sonya   (06.05.2008 в 10:24)   письмо автору
 
 

я не устанавливала отдельно mySQL, он у меня как приложение к Denwer. Ваша книга РНР народные советы расчитана только на рабору с MySQL установленной с дистрибутива? никакие запросы у меня не работают

   
 
 автор: Maya   (06.05.2008 в 10:35)   письмо автору
 
   для: sonya   (06.05.2008 в 10:24)
 

Денвер - это и есть набор дистрибутивов: Apache, PHP, MySQL и т.д.
Какие именно запросы не работают? PHP-скрипты выполняются? К phpMyAdmin достучаться получается?

   
 
 автор: sonya   (06.05.2008 в 10:47)   письмо автору
 
   для: Maya   (06.05.2008 в 10:35)
 

обычные РНР скрипты выполняются, но когда я пытаюсь достаь записи из только что созданоой БД, у меня пустота. хотя когда я этот же запрос пишу в phpMyAdmin, все нормально. или я вообще чего-то не то делаю - хочу со странички добраться в БД

   
 
 автор: cheops   (06.05.2008 в 11:46)   письмо автору
 
   для: sonya   (06.05.2008 в 10:24)
 

Нет, запросы должны работать везде. Приведите пример не работающего запроса?

   
 
 автор: sonya   (06.05.2008 в 11:59)   письмо автору
 
   для: cheops   (06.05.2008 в 11:46)
 

<?php
include "config.php";
$query="SELECT alternativa FROM golosovanie";
$cat=mysql_query($query);
if($cat) echo mysql_result($cat,0,'alternativa');
else exit(mysl_error());
?>

если честно почти ничего из этого не понимаю, но сделать надо очень. Config.php - это у меня вроде как соединение с базой:
<?php
$bdlocation="lokalhost";
$dbname="novaya";
$dbuser="root";
$dbpasswd="";
$dbcnx=@mysql_connect($dblocation,$dbuser,$dbpasswd);
if(!$dbcnx)
{exit("<p>в настоящий моментсервер БД недоступен</p>");}
if(!@mysql_select_db($dbname,$dbcnx))
{
exit("<p>БД недоступна</p>");
}
@mtsql_query("SET NAMES 'pc1251'");
?>

   
 
 автор: cheops   (06.05.2008 в 12:08)   письмо автору
 
   для: sonya   (06.05.2008 в 11:59)
 

А как ведёт себя скрипт - возвращает ошибку или просто пустой экран?

   
 
 автор: sonya   (06.05.2008 в 12:19)   письмо автору
 
   для: cheops   (06.05.2008 в 12:08)
 

просто пустой экран. этовообще на что то похоже?

   
 
 автор: Axxil   (06.05.2008 в 12:31)   письмо автору
 
   для: sonya   (06.05.2008 в 12:19)
 

Уберите значки @ и посмотрите на ошибки.
В частности здесь не правильный синтаксис mtsql_query("SET NAMES 'pc1251'");

Вообще подавлением вывода ошибок (@ ) не надо увлекаться. Он полезен только в очень редких случаях.

   
 
 автор: sonya   (06.05.2008 в 12:41)   письмо автору
 
   для: Axxil   (06.05.2008 в 12:31)
 

Notice: Undefined variable: dblocation in z:\home\vip.ru\www\config.php on line 6

Fatal error: Call to undefined function mysql_fetch_aray() in z:\home\vip.ru\www\izvlechenie.php on line 7

знать бы еще что это значило.
я вообще правильно начиню? хочу чтобы сидя на страничке у меня на ней появились записи из базы, а потом другие данные туда записались. для меня это самая великая проблема за всю жизнь!

   
 
 автор: Axxil   (06.05.2008 в 12:48)   письмо автору
 
   для: sonya   (06.05.2008 в 12:41)
 

Вам надо просто внимательнее быть и исправить все ошибки по их описаниям. PHP в этом плане хороший помошник. Пишет строку и описание ошибки.

Например:

у вас переменная объявляется как $bdlocation
а применяется как $dblocation. (первые две буквы переставьте)
$dbcnx=@mysql_connect($dblocation,$dbuser,$dbpasswd);

нет такой функции mysql_fetch_aray(), есть mysql_fetch_array() (используйте редактор с подсветкой синтаксиса и учите английский)

'lokalhost' тоже неправильно. Правильно - 'localhost'; учите английский, опять ;-)

PS Вы где этот код взяли вообще?

   
 
 автор: sonya   (06.05.2008 в 12:57)   письмо автору
 
   для: Axxil   (06.05.2008 в 12:48)
 

О БОГИ!!! я всегда зннала что я подтуповата, но чтобы так:(( в книжке по РНР

   
 
 автор: Axxil   (06.05.2008 в 13:01)   письмо автору
 
   для: sonya   (06.05.2008 в 12:57)
 

Умственные способности тут ни при чём ;-)

Многие на начальном этапе делают подобные ошибки. Близорукость проходит с опытом, как и в любом деле.

   
 
 автор: sonya   (06.05.2008 в 13:10)   письмо автору
 
   для: Axxil   (06.05.2008 в 13:01)
 

спасибище!!! вы гений!!! он мне наконец то вывел!!! можно еще вопрос-цикл я сделаю, а как к каждой появившейся записи "подрисовать" чекбоксы?

   
 
 автор: Axxil   (06.05.2008 в 13:16)   письмо автору
 
   для: sonya   (06.05.2008 в 13:10)
 

if($cat) echo "<input type='checkbox'> ".mysql_result($cat,0,'alternativa');

   
 
 автор: sonya   (06.05.2008 в 13:31)   письмо автору
 
   для: Axxil   (06.05.2008 в 13:16)
 

спасибо! спасибо! спасибо!!!!
прыгаю до потолка, теперь я тоже гений, сделала радиобатоны в таблице:))

   
Rambler's Top100
вверх

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