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

Форум MySQL

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

 

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

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

тема: sqlite
 
 автор: shiling   (28.12.2005 в 12:01)   письмо автору
 
 

У меня такая проблема:сделал админку,через которую можно создавать таблицы,но выдает ошибку,вот кусок кода:

CREATE TABLE $name
($value)

$name и $value передаются через форму,выдает какую то стринг ошибку,помогите пожалуйста.
Если надо,могу написать весь скрипт.

   
 
 автор: XPraptor   (28.12.2005 в 12:06)   письмо автору
 
   для: shiling   (28.12.2005 в 12:01)
 

Да, веселится народ :-)

Побольше кусочек выложите пожалуйста.

   
 
 автор: shiling   (28.12.2005 в 13:18)   письмо автору
 
   для: XPraptor   (28.12.2005 в 12:06)
 

BOT

<?php echo "<form action='$PHP_SELF' method='get'>Input db file<input type='text' name='dbfile' value='../>Input sqlite query<input type='text' name='sql'><input type='submit'></form>"; if($dbfile!='' && $sql!='') { $table="\"CREATE TABLE test (\".\"$sql\".\")\""sqlite_query($db,$table); if($db=sqlite_open($dbfile) ){echo 'create ok';} else{echo 'failed';}} else {echo 'enter value in form';} echo $sql?>

   
 
 автор: XPraptor   (28.12.2005 в 13:25)   письмо автору
 
   для: shiling   (28.12.2005 в 13:18)
 

У вас в строке value='../ пропущена кавычка.
Да и вообще не желательно такие объемы кода и тем более формы писать кодом. Лучше напишите их в html а значения только подставляйте переменными пхп.

   
 
 автор: shiling   (28.12.2005 в 14:40)   письмо автору
 
   для: XPraptor   (28.12.2005 в 13:25)
 

Мне так удобней,А ковычка роли не играет,ошибку выдает функция sqlite_query() ,говорт что то броде один из аргументов не стринг.
З.Ы:Ковычку поставил,все равно ошибка,пожалуйста помогите...

   
 
 автор: cheops   (28.12.2005 в 18:52)   письмо автору
 
   для: shiling   (28.12.2005 в 14:40)
 

Строку
<?php
  $table
="\"CREATE TABLE test (\".\"$sql\".\")\"";
?>

следует исправить на
<?php
  $table
="CREATE TABLE test (\"$sql\")";
?>

или на
<?php
  $table
="CREATE TABLE test ('$sql')";
?>

   
Rambler's Top100
вверх

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