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

Форум MySQL

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

 

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

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

тема: Проблема с mysql_connect
 
 автор: Elder_Imp   (14.11.2007 в 15:05)   письмо автору
 
 

Здравствуйте!

Я создал базу данных в mysql и создал в ней таблицу. В таблице имеется две записи. Теперь я хочу вывести количество рядов этой таблицы на веб-страницу через php-скрипт следующего содержания:

<?php
$conn = mysql_connect("localhost", "root", "");
mysql_select_db(имя_БД, $conn);
$sql = "SELECT * FROM имя_таблицы;";
$result = mysql_query($sql, $conn);
$number_of_rows = mysql_num_rows($result);
echo $number_of_rows;
?>

имя_БД и имя_таблицы - не суть :) Главное, что в их прописке я не ошибился. Проблема такая: до строки $conn = mysql_connect("localhost", "root", ""); все функции выполняется, а после не выполняется ничего, даже html-теги! Жуть просто. В чем моя ошибка? Подскажите пожалуйста.


З.Ы. Я переписывал разные листинги из книги php5 на проверку ошибок и т.д., но все равно после команды mysql_connect ничего не выполняется :(

   
 
 автор: ddhvvn   (14.11.2007 в 15:19)   письмо автору
 
   для: Elder_Imp   (14.11.2007 в 15:05)
 

И ошибок никакаих нет?
MYSQL запущен?

   
 
 автор: kid_a   (14.11.2007 в 15:21)   письмо автору
 
   для: Elder_Imp   (14.11.2007 в 15:05)
 

в phpinfo() есть секция mysql?

   
 
 автор: mihdan   (14.11.2007 в 15:32)   письмо автору
 
   для: Elder_Imp   (14.11.2007 в 15:05)
 

<?php
error_reporting(E_ALL);
$conn = mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db(имя_БД, $conn) or die(mysql_error());
$sql = "SELECT * FROM имя_таблицы;";
$result = mysql_query($sql, $conn) or die(mysql_error());
$number_of_rows = mysql_num_rows($result);
echo $number_of_rows;
?>

   
 
 автор: Unreal   (14.11.2007 в 15:33)   письмо автору
 
   для: Elder_Imp   (14.11.2007 в 15:05)
 


<html>
<head>
</head>
<body>
<?php
$conn 
mysql_connect("localhost""root""") or die ('failed to connect to database');
mysql_select_db(имя_БД$conn) or die ('failed to select database');
$sql "SELECT * FROM имя_таблицы;";
$result mysql_query($sql$conn);
$number_of_rows mysql_num_rows($result);
echo 
$number_of_rows;
?>
<p>тестег</p>
</body></html>

если так, то что нибудь появляется?

ps: меня опередили, а удалить сообщение нет возможности :)

   
 
 автор: Elder_Imp   (14.11.2007 в 16:27)   письмо автору
 
   для: Unreal   (14.11.2007 в 15:33)
 

ddhvvn, ошибок никаких не выдает. Работа в самом mysql идет как по маслу.

kid_a, посмотрел - такого раздела не нашел! Может в этом причина? Наверное надо как-то привязывать mysql с локалхостом еще через какую-то программу помимо php-функции, да?

mihdan, Unreal, ничего не изменилось.. :(

   
 
 автор: Faraon   (14.11.2007 в 16:44)   письмо автору
 
   для: Elder_Imp   (14.11.2007 в 16:27)
 

Полагаю надо расскоментировать строку в php.ini
extension=php_mysql.dll
Если файл php.ini у вас в папке WINDOWS, то эту библиотеку кинуть туда же

   
 
 автор: fiper   (14.11.2007 в 16:46)   письмо автору
 
   для: Elder_Imp   (14.11.2007 в 16:27)
 

Возможно библиотека php_mysql не подключена. Зайдите в папку logs и в файле errors ищите ошибку

   
 
 автор: ddhvvn   (14.11.2007 в 16:52)   письмо автору
 
   для: fiper   (14.11.2007 в 16:46)
 

http://www.softtime.ru/article/index.php?id_article=98

   
 
 автор: Elder_Imp   (14.11.2007 в 17:07)   письмо автору
 
   для: ddhvvn   (14.11.2007 в 16:52)
 

Прочитал. Действительно строчка была закоментирована. Еще в статье говориться так:

Если вы установили php в директорию c:/php, то библиотеки расширений, как правило, располагаются в поддиректорию ext (c:/php/ext). Проверьте так ли это и установите правильное значение директивы extension_dir.

А у меня такой директивы нету :) И еще этих библиотек тоже нет, которые указаны в extension_dir. Их надо скачивать, да?

   
 
 автор: ddhvvn   (14.11.2007 в 17:46)   письмо автору
 
   для: Elder_Imp   (14.11.2007 в 17:07)
 

Если Вы ничего не путаете, то да! скачайте полную версию php.

   
 
 автор: FINT   (14.11.2007 в 18:34)   письмо автору
 
   для: ddhvvn   (14.11.2007 в 17:46)
 

Попробуйте сделать ТАК: я приведу вам пример, а вы подставите свои значения:



$link = mysql_connect("localhost", "root", "") or die ("Could not connect to MySQL");
mysql_select_db ("db") or die ("Could not select database");
$query = "SELECT * FROM table";
$result = mysql_query($query) or die (mysql_error());
while(list($id,$name, ... ) = mysql_fetch_row($result))
{
 // Тут мы выводим все данные с базы, например можно создать таблицу и в неё вывести все данные                         
}
MySQL_Close($link);



Вот и всё

   
 
 автор: Elder_Imp   (14.11.2007 в 20:58)   письмо автору
 
   для: FINT   (14.11.2007 в 18:34)
 

FINT, не сработает. Из-за отсутствия .dll 'ок скрипт игнорируется.

Странно очень, я скачивал msi пакет с PHP на оффициальном сайте (php.net). Ну чтож, буду искать недостающие длл тогда :)

   
Rambler's Top100
вверх

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