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

Форум MySQL

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

 

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

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

тема: Извлечение текущей даты
 
 автор: Mastodont   (23.02.2007 в 21:50)   письмо автору
 
 

Такой код

<?php
 $connect
=mysql_connect("localhost","root","1234");
 
$v=mysql_query("CURRENT_DATE");
 echo 
$v;
 
mysql_close($connect);
?>

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

   
 
 автор: cheops   (23.02.2007 в 22:39)   письмо автору
 
   для: Mastodont   (23.02.2007 в 21:50)
 

Нет, для вывода необходимо использовать оператор SELECT, а функция mysql_query() не возвращает результат, лишь дескриптор результирующей таблицы. Лучше поступить следующим образом
<?php 
 $connect 
mysql_connect("localhost","root","1234"); 
 
$v mysql_query("SELECT CURRENT_DATE"); 
 if(!
$v) exit("Ошибка ".mysql_error());
 echo 
mysql_result($v0); 
?>

   
 
 автор: Mastodont   (23.02.2007 в 23:00)   письмо автору
 
   для: cheops   (23.02.2007 в 22:39)
 

Ок, спасибо, разобрался теперь.

   
 
 автор: Mastodont   (23.02.2007 в 23:14)   письмо автору
 
   для: Mastodont   (23.02.2007 в 23:00)
 

А почему код

<?php
 $connect
=mysql_connect("localhost","root","1234");
 
$v=mysql_query("CREATE DATABASE new_db");
 
mysql_close($connect);
?>

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

   
 
 автор: cheops   (24.02.2007 в 00:25)   письмо автору
 
   для: Mastodont   (23.02.2007 в 23:14)
 

Попробуйте обаработать ошибку
<?php 
 $connect
=mysql_connect("localhost","root","1234"); 
 if(!
mysql_query("CREATE DATABASE new_db")) exit(mysql_error());
 
mysql_close($connect); 
?>

Что пишет?

   
 
 автор: Mastodont   (24.02.2007 в 13:41)   письмо автору
 
   для: cheops   (24.02.2007 в 00:25)
 

Оказалось, что база new_db успешно создалась. Запустил mysql.exe, прописал SHOW DATABASES; и правда, появилась. Но почему тогда код

 $v=mysql_query("SHOW DATABASES");
 echo mysql_result($v,0);

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

   
 
 автор: cheops   (24.02.2007 в 15:31)   письмо автору
 
   для: Mastodont   (24.02.2007 в 13:41)
 

mysql_result() выводит только одну запись, если вам нужно вывести несколько строк, следует использовать цикл
<?php
  $v
=mysql_query("SHOW DATABASES"); 
  if(!
$v) exit(mysql_error());
  if(
mysql_num_rows($v))
  {
    while(
$tables mysql_fetch_array($v))
    {
      echo 
$tables['Database']."<br>";
    }
  }
?>

   
Rambler's Top100
вверх

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