[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Правильно ли составлен запрос?
Mstdont
Такой код
PHP
  1. <?php
  2. $connect=mysql_connect("localhost","root","1234");
  3. $v=mysql_query("CURRENT_DATE");
  4. echo $v;
  5. mysql_close($connect);
  6. ?>

должен выводить дату, или для ее вывода надо что-то исправить?



Спустя 8 минут, 48 секунд (23.02.2007 - 22:01) vasa_c написал(а):
Найти ответ на вопрос "правильно ли составлен запрос" можно гораздо более быстрым способом, чем спрашивать на форуме. Угадайте каким.

Сам запрос.
Код
select current_date

А уж с тем, как обрабатывать результаты mysql_query(), пожалуйста в мануал.

Спустя 58 минут, 42 секунды (23.02.2007 - 23:00) Mstdont написал(а):
Цитата(vasa_c @ 23.2.2007, 19:01) [snapback]14093[/snapback]

Найти ответ на вопрос "правильно ли составлен запрос" можно гораздо более быстрым способом, чем спрашивать на форуме. Угадайте каким.

А, не, ну естественно я сначала проверил, работает код или нет, а уже потом здесь спросил ))

Спустя 16 минут, 33 секунды (23.02.2007 - 23:17) Mstdont написал(а):
Все, понял. Надо было писать
PHP
  1. <?php
  2. $connect = mysql_connect("localhost","root","1234");
  3. $v = mysql_query("SELECT CURRENT_DATE");
  4. echo mysql_result($v, 0);
  5. ?>

А теперь еще вопрос: почему код
PHP
  1. <?php
  2. $connect=mysql_connect("localhost","root","1234");
  3. $v=mysql_query("CREATE DATABASE new_db");
  4. mysql_close($connect);
  5. ?>

не создает базу данных new_db?

Спустя 24 минуты, 6 секунд (23.02.2007 - 23:41) Ghost написал(а):
mysql_query("CREATE DATABASE new_db") or die(mysql_error())

Спустя 14 часов, 2 минуты, 36 секунд (24.02.2007 - 13:43) Mstdont написал(а):
Оказалось, что база new_db успешно создалась. Запустил mysql.exe, прописал SHOW DATABASES; и правда, появилась. Но почему тогда код
PHP
  1. $v=mysql_query("SHOW DATABASES");

ее не выводит, а выводит только вторую базу (вообще их две)?

Спустя 25 минут, 43 секунды (24.02.2007 - 14:09) vasa_c написал(а):
Возможно, они созданы под разными пользователями

Спустя 27 минут, 47 секунд (24.02.2007 - 14:37) Mstdont написал(а):
Цитата(vasa_c @ 24.2.2007, 11:09) [snapback]14128[/snapback]

Возможно, они созданы под разными пользователями

Да нет, все под root
PHP
  1. $connect=mysql_connect("localhost","root","1234");

Для пробы под этим же пользователем еще две БД создал, так и они тоже не отображаются. Может че то еще настроить надо?

Спустя 1 час, 3 минуты, 8 секунд (24.02.2007 - 15:40) Mstdont написал(а):
Все понятно. mysql_result() выводит только одну запись. А чтобы несколько строк вывести, надо юзать цикл:
PHP
  1. <?php
  2. $v=mysql_query("SHOW DATABASES");
  3. if(!$v) exit(mysql_error());
  4. if(mysql_num_rows($v))
  5. {
  6. while($tables = mysql_fetch_array($v))
  7. {
  8. echo $tables['Database']."<br>";
  9. }
  10. }
  11. ?>


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

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