|
|
|
| Купил эту книгу http://softtime.ru/php5/?id_article=94 скачал исходники
отсюда http://www.softtime.ru/php5/php5_2.zip
При выполненни листинга 15.47 и 15.48
<?php
$dblocation = "localhost";
$dbname = "test";
$dbuser = "root";
$dbpasswd = "";
$dbcnx = @mysql_connect($dblocation,$dbuser,$dbpasswd);
if (!$dbcnx)
{
exit ("<P>В настоящий момент сервер базы данных не доступен, поэтому
корректное отображение страницы невозможно.</P>" );
}
if (!@mysql_select_db($dbname, $dbcnx))
{
exit( "<P>В настоящий момент база данных не доступна, поэтому
корректное отображение страницы невозможно.</P>" );
}
// Включить если используется MySQL >= 4.1.0
mysql_query ("SET character_set_client='cp1251'");
mysql_query ("SET character_set_results='cp1251'");
mysql_query ("SET collation_connection='cp1251_general_ci'");
?>
|
<?php
// Устанавливаем соединение с базой данных
include "config.php";
// Формируем и выполняем SQL-запрос
$query = "CREATE TABLE author VALUES(INT id_author, TEXT name)";
if(mysql_query($query))
{
echo "Таблица создана успешно";
}
else
{
exit(mysql_erorr());
}
?>
|
выдается ошибка You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'VALUES(INT id_author, TEXT name)' at line 1
плюс была ошибка еще в коде 15.48
ну это я исправил а что делать с этим запросам
$query = "CREATE TABLE author VALUES(INT id_author, TEXT name)";
|
здесь где ошибка ?
пробую на Денвере
PHP Version 5.1.6
MySQL 4.1.16-max | |
|
|
|
|
|
|
|
для: tester3000
(19.03.2007 в 11:17)
| | Убрать слово VALUES | |
|
|
|
|
|
|
|
для: Trianon
(19.03.2007 в 11:56)
| | не помогло и вообще из-за чего эта ошибка возникла ведь все делаю как в книге ? | |
|
|
|
|
|
|
|
для: tester3000
(19.03.2007 в 14:15)
| | >не помогло и вообще
не вижу сообщения об ошибке.
>из-за чего эта ошибка
это уже другая ошибка
>возникла ведь все делаю как в книге ?
так и в книгах ошибки бывают. | |
|
|
|
|
|
|
|
для: Trianon
(19.03.2007 в 14:19)
| | You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INT id_author, TEXT name' at line 1
<?php
// Устанавливаем соединение с базой данных
include "config.php";
// Формируем и выполняем SQL-запрос
$query = "CREATE TABLE author (INT id_author, TEXT name)";
if(mysql_query($query))
{
echo "Таблица создана успешно";
}
else
{
exit(mysql_error());
}
?>
|
код config.php я выше приводил
Я так понял ошибка в синтаксе может данный код работает только на 5 ветке MySQL а в 4 по-другому ? | |
|
|
|
|
|
|
|
для: tester3000
(19.03.2007 в 14:30)
| | да... как-то там совсем тоскливо.
Правильный оператор должен выглядеть как-то так:
$query = "CREATE TABLE author (id_author INT, name TEXT)";
|
| |
|
|
|
|
|
|
|
для: Trianon
(19.03.2007 в 14:37)
| | спасибо помогло придется лучше 5 ветку поставить %) | |
|
|
|
|
|
|
|
для: tester3000
(19.03.2007 в 14:48)
| | Установил MySQL 5.0.33 такая же ошибка возникает
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'VALUES(INT id_author, TEXT name)' at line 1
Значит получается в книге ошибка ? | |
|
|
|