|
|
|
| Такая ситуация:
создал код в php, который
{создаёт базу данных,если её нет в mysql} || {открывает базу данных}
{создаёт новую таблицу, с первой записью} || {добавляет запись в существующую таблицу}
проблема в том, что при первом пуске (т.е. при ещё не созданой базе) программа не хочет создавать новую таблицу (((
Если в браузере назать на кнопку "ОБНОВИТЬ" (тобишь зайти в уже существующую базу) таблица создаётся... записи добавляются ... БЕЗ ПРОБЛЕМ.
А вот при первом запуске загвоздка. | |
|
|
|
|
|
|
|
для: Ui
(08.03.2008 в 01:58)
| | покажите код | |
|
|
|
|
|
|
|
для: 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)))
{ **** добавляю новую запись ****}
}
?>
|
| |
|
|
|
|
|
|
|
для: 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);
?>
|
| |
|
|
|
|
|
|
|
для: Root
(08.03.2008 в 02:36)
| | Спасибо заработало! Хотя в своём скрипте ошибку найти не смог(( | |
|
|
|