Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Работа с MySQL


Автор: Paradox 8.1.2004, 17:00
Пытаюсь создать БД, а вней простенькую табличку
Код
<?php
 $result = mysql_query("CREATE DATABASE IF NOT EXISTS My_DB")
   or die ("Invalid query");
 $result = mysql_query(" CREATE TABLE TBL1 (ID INTEGER, NAME VARCHAR(20) )")
   or die("Invalid query");

?>

My_DB создается - вижу у себя такую директорию, а вот второй запрос выдает Invalid query
Поможите чем можите плиз...

Автор: Гость 8.1.2004, 17:41
Код

<?php
$result = mysql_query("CREATE DATABASE IF NOT EXISTS My_DB")
  or die ("Invalid query: ".mysql_error());
$result = mysql_query(" CREATE TABLE TBL1 (ID INTEGER, NAME VARCHAR(20) )")
  or die("Invalid query: ".mysql_error());

?>

Автор: Zipo 8.1.2004, 17:59
Код

<?php
$result = mysql_query("CREATE DATABASE IF NOT EXISTS My_DB")
 or die (sql_error());
$result = mysql_query(" CREATE TABLE TBL1 (ID INTEGER, NAME VARCHAR(20) )")
 or die(sql_error());


function sql_error() {
echo "Invalid query: ".mysql_error();
}
?>


но не в этом суть...

Автор: IZ@TOP 9.1.2004, 17:56
Zipo, придерживайтесь темы пожалуйста. Суть действительно не в этом ;)

<?php
$result = mysql_query("CREATE DATABASE IF NOT EXISTS My_DB")
or die ("Invalid query");
$result = mysql_query(" CREATE TABLE TBL1 (ID INT NOT NULL AUTO_INCREMENT, NAME VARCHAR(20) , PRIMARY KEY(ID))")
or die("Invalid query");

?>

Попробуй так.
А вообще для дебага лучше действительно пользоваться функцией mysql_error([resource link]), примеров на этот счет тут уже достаточно.
Так что если не поможет, ты нам то что эта функция скажет напиши...

Автор: Гость 9.1.2004, 19:05
при чём тут NOT NULL AUTO_INCREMENT, PRIMARY KEY(ID) ?

Автор: [xoodo] 9.1.2004, 19:18
При том, что значение ID будет присваиваться автоматически. Или другой вариант:

CREATE TABLE TBL1 (ID INTEGER(10), NAME VARCHAR(20) )

Здесь после типа значения указан размер. Без этого никак, вроде.

Только я бы тоже с автоинкрементом делал, а то мой вариант требует собственноручного заполнения ID. Только вот неизвестно, что на самом деле надо...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)