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

Форум MySQL

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

 

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

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

тема: Не создаётся таблица в новой базе данных
 
 автор: Ui   (08.03.2008 в 01:58)   письмо автору
 
 

Такая ситуация:
создал код в php, который
{создаёт базу данных,если её нет в mysql} || {открывает базу данных}
{создаёт новую таблицу, с первой записью} || {добавляет запись в существующую таблицу}

проблема в том, что при первом пуске (т.е. при ещё не созданой базе) программа не хочет создавать новую таблицу (((
Если в браузере назать на кнопку "ОБНОВИТЬ" (тобишь зайти в уже существующую базу) таблица создаётся... записи добавляются ... БЕЗ ПРОБЛЕМ.
А вот при первом запуске загвоздка.

   
 
 автор: root   (08.03.2008 в 02:04)   письмо автору
 
   для: Ui   (08.03.2008 в 01:58)
 

покажите код

   
 
 автор: Ui   (08.03.2008 в 02:12)   письмо автору
 
   для: Ui   (08.03.2008 в 01:58)
 

<?php
  $dblocation 
"127.0.0.1";   
  
$dbuser "root";   
  
$dbpasswd "";   
  
$dbname="e1"
  
$dbcnx = @mysql_connect($dblocation$dbuser$dbpasswd);
  
$dbtable1="y1";

mysql_query ("set character_set_client='cp1251'");  
mysql_query ("set character_set_results='cp1251'");  
mysql_query ("set collation_connection='cp1251_general_ci'");  
   
 
  
$ver=mysql_query("CREATE DATABASE ".$dbname);
  if((
$ver)||((mysql_select_db($dbname,$dbcnx))&&(!$ver)))  
   { 
    
     
$query1="CREATE TABLE ".$dbtable1."( *****  )TYPE=MyISAM DEFAULT CHARSET=cp1251;";                              
     
$ath1=mysql_query($query1,$dbcnx);
     
$query2="INSERT INTO ".$dbtable1." VALUES ( ***********)"
           if(
$ath1)$ath2=mysql_query($query2,$dbcnx);                  // <== это условие  при     первом  старте не выполняется

       
if(($ath1&&$ath2)||(mysql_query($query2,$dbcnx)))        
       { ****  
добавляю новую запись ****}
   }
?>

   
 
 автор: Root   (08.03.2008 в 02:36)   письмо автору
 
   для: Ui   (08.03.2008 в 02:12)
 


<?php 
  $dblocation 
"127.0.0.1";    
  
$dbuser "root";    
  
$dbpasswd "";    
  
$dbname="e1";  
  
$dbtable1="y1"

mysql_connect($dblocation$dbuser$dbpasswd); 

mysql_query ("set character_set_client='cp1251'");   
mysql_query ("set character_set_results='cp1251'");   
mysql_query ("set collation_connection='cp1251_general_ci'");   
    
  
    
mysql_query("CREATE DATABASE $dbname"); 
    
mysql_select_db($dbname);
//пример:
    
$query1="CREATE TABLE $dbtable1 (id INT (11) NOT NULL AUTO_INCREMENT PRIMARY KEY, `name` TINYTEXT NOT NULL) TYPE=MyISAM DEFAULT CHARSET=cp1251;";
    
mysql_query($query1);
    
$query2="INSERT INTO $dbtable1 VALUES (0, 'aaa')";  
    
mysql_query($query2);            
?>

   
 
 автор: Ui   (08.03.2008 в 13:13)   письмо автору
 
   для: Root   (08.03.2008 в 02:36)
 

Спасибо заработало! Хотя в своём скрипте ошибку найти не смог((

   
Rambler's Top100
вверх

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