|
|
|
| Подскажите как скриптом создать таблицу? | |
|
|
|
|
|
|
|
для: lexal
(22.06.2006 в 12:11)
| |
$query=mysql_query("create table table1 (id int(5) primary key, name text)");
|
| |
|
|
|
|
|
|
|
для: kolobokk
(22.06.2006 в 12:18)
| | >
> (id int(5) primary key, name text)");
>
|
Это поясните пожалуйста | |
|
|
|
|
|
|
|
для: lexal
(22.06.2006 в 12:24)
| | это поля в создаваемой таблице
в примере id - ключевое числовое поле (макс 5 знаков) , name - текстовое поле | |
|
|
|
|
|
|
|
для: kolobokk
(22.06.2006 в 12:29)
| | name - это имя столбца, понятно, а id зачем? | |
|
|
|
|
автор: cheops (из кафе) (22.06.2006 в 12:45) |
|
|
для: lexal
(22.06.2006 в 12:32)
| | Это тоже имя столбца. | |
|
|
|
|
автор: cheops (из кафе) (22.06.2006 в 12:46) |
|
|
для: lexal
(22.06.2006 в 12:32)
| | Т.е. в будущей таблице - два столбца: id и name. | |
|
|
|
|
|
|
|
для: cheops (из кафе)
(22.06.2006 в 12:46)
| | а нельзя сделать так:
$query=mysql_query("create table $_POST[name] (first text, second text)");
|
? | |
|
|
|
|
|
|
|
для: lexal
(22.06.2006 в 12:53)
| | можно | |
|
|
|
|
|
|
|
для: kolobokk
(22.06.2006 в 13:27)
| | ошибку выдаёт:
Column count doesn't match value count at row 1 | |
|
|
|
|
|
|
|
для: lexal
(22.06.2006 в 13:33)
| | что тут неправельно?
<?php
require_once("config.php");
if (!get_magic_quotes_gpc())
{
$_POST['name'] = mysql_escape_string($_POST['name']);
$_POST['name2'] = mysql_escape_string($_POST['name2']);
}
$query=mysql_query("create table $_POST[name] (first text, second text)");
$query = "INSERT INTO $_POST[name] VALUES('$_POST[name]')";
$query = "INSERT INTO $_POST[name] VALUES('$_POST[name2]')";
if(!mysql_query($query)) exit(mysql_error());
else echo "Данные успешно добавлены";
?>
|
| |
|
|
|
|
|
|
|
для: lexal
(22.06.2006 в 13:52)
| |
<?php
require_once("config.php");
if (!get_magic_quotes_gpc())
{
$_POST['name'] = mysql_escape_string($_POST['name']);
$_POST['name2'] = mysql_escape_string($_POST['name2']);
}
$query=mysql_query("CREATE TABLE '".$_POST['name']."' ('text1' VARCHAR( 255 ) NOT NULL ,'text2' VARCHAR( 255 )NOT NULL );");
$query = "INSERT INTO '".$_POST[name]."' VALUES('".$_POST[name]"','"$_POST['name2']."')";
if(!mysql_query($query)) exit(mysql_error());
else echo "Данные успешно добавлены";
?>
|
| |
|
|
|
|
|
|
|
для: valenok
(22.06.2006 в 14:57)
| | У тебя было немножко не правильно написанны mysql запорсы.
А то что он тебе выдал : колво вводимых данных не соответсвует колву столбцов в таблице. | |
|
|
|
|
|
|
|
для: lexal
(22.06.2006 в 13:33)
| | Для того чтобы ввести информацию не во все ячейки строки:
<?php
mysql_query("INSERT INTO table ('text','text2','text77') VALUES('inp1','inp2','inp77')",$link);
|
Название таблицы стоило бы заключить в обратные косые кавычки.
Тоесть то что при английской раскладке находится там где буква Ё. | |
|
|
|
|
|
|
|
для: valenok
(22.06.2006 в 15:03)
| | ясно вроде, спасибо | |
|
|
|
|
|
|
|
для: lexal
(22.06.2006 в 15:59)
| | Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /usr/local/www/testing.na.ru/WWW/handler.php on line 13
13 строка : $query = "INSERT INTO '".$_POST[name]."' VALUES('".$_POST[name]"','"$_POST['name2']."')"; | |
|
|
|
|
|
|
|
для: lexal
(22.06.2006 в 16:07)
| | у вас не правильно составлен запрос - вам же valenok написал :
колво вводимых данных не соответсвует колву столбцов в таблице.
т.е. должно быть так
$query = "INSERT INTO '".$_POST['name']."' (text1, text2) VALUES('".$_POST['name']"','"$_POST['name2']."')";
|
и кстати вы там кавычки пропустили в $_POST[name] | |
|
|
|