Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Добавление записи в БД [3]

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (3): « 1 2 [3]   

> Без описания
valenok
Отправлено: 09 Июня, 2008 - 10:17:47
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




в js файл никак.
Надеюсь вы не будете для каждого пользователя переписывать некий файл

http://phpfaq[dot]ru/na_tanke#js


-----
Truly yours, Sasha.
 
My status
 Top
MasterofCDM
Отправлено: 27 Июня, 2008 - 14:39:29
Post Id


Новичок


Покинул форум
Сообщений всего: 32
Дата рег-ции: Май 2008  


Помог: 0 раз(а)




Помогите тоже разобраться с добавлением записи в бд

Цитата:

$conn = mysql_connect (localhost, "root", "123");
if (mysql_select_db ("Academia", $conn))
{
$userName = "a";
$userName1 = "b";
$userName2 = "c";
mysql_query( 'SET NAMES utf8' );
mysql_query ("INSERT INTO 'Students' VALUES (NULL, '".addslashes($userName)."', '".addslashes($userName1)."', '".addslashes($userName2)."')") or die(mysql_error());
}


В итоге выдает ошибку:
Цитата:
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 ''Students' VALUES (NULL, 'a', 'b', 'c')' at line 1
У меня 6 версия MySQL, а чего ему не нравится?

(Отредактировано автором: 27 Июня, 2008 - 14:51:15)

 
 Top
EuGen Администратор
Отправлено: 27 Июня, 2008 - 15:44:31
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Имена таблиц заключаются не в прямые, а в обратные кавычки.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
MasterofCDM
Отправлено: 27 Июня, 2008 - 16:35:01
Post Id


Новичок


Покинул форум
Сообщений всего: 32
Дата рег-ции: Май 2008  


Помог: 0 раз(а)




Блин два дня голову ломал, уже перерыл все, что можно, но проблема оказалась в каких-то кавычках. Спасибо большое!!! А еще вопросик, теперь выдает ошибку:
Цитата:
Duplicate entry '0' for key 'PRIMARY'
, я понимаю, что это за ошибка, вопрос в том, нет ли какого-нибудь способа, чтобы он без лишних слов наращивал key PRIMARY?
 
 Top
valenok
Отправлено: 27 Июня, 2008 - 16:48:47
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




Вместо NULL поставьте '' , а самому полю выставьте доп. аттрибут auto_incement


-----
Truly yours, Sasha.
 
My status
 Top
MasterofCDM
Отправлено: 27 Июня, 2008 - 17:10:31
Post Id


Новичок


Покинул форум
Сообщений всего: 32
Дата рег-ции: Май 2008  


Помог: 0 раз(а)




А атрибут аттрибут auto_incement как и где устанавливается? В SQL-менеджере или из PHP какой то командой,
 
 Top
EuGen Администратор
Отправлено: 27 Июня, 2008 - 17:17:40
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




CODE (text):
скопировать код в буфер обмена
  1.  
  2. ALTER TABLE `students` CHANGE `id` `id` INT(11) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT
  3.  


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
MasterofCDM
Отправлено: 27 Июня, 2008 - 17:33:58
Post Id


Новичок


Покинул форум
Сообщений всего: 32
Дата рег-ции: Май 2008  


Помог: 0 раз(а)




Спасибо, попробую.
 
 Top
scuter
Отправлено: 28 Июня, 2008 - 00:26:05
Post Id



Посетитель


Покинул форум
Сообщений всего: 282
Дата рег-ции: Янв. 2008  


Помог: 0 раз(а)




Цитата:
в js файл никак.

вобще то можно, json делает оменно это.
 
 Top
valenok
Отправлено: 28 Июня, 2008 - 13:58:15
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




scuter

Можно и без него намного проще

PHP:
скопировать код в буфер обмена
  1.  
  2. <script> var x = 10; </script>
  3. <script src='myjs.js'> //--// </script>
  4.  


Только сам myjs.js переписывать для каждого пользователя по отдельности не надо.


-----
Truly yours, Sasha.
 
My status
 Top
MasterofCDM
Отправлено: 30 Июня, 2008 - 10:18:06
Post Id


Новичок


Покинул форум
Сообщений всего: 32
Дата рег-ции: Май 2008  


Помог: 0 раз(а)




Я ввел в SQL-менеджере
Цитата:
ALTER TABLE `students` CHANGE `id` `id` INT(11) UNSIGNED NOT NULL PRIMARY KEY
AUTO_INCREMENT

и теперь он выдает ошибку:
Цитата:
Incorrect integer value: '' for column 'id' at row 1

Чего это может означать?

(Отредактировано автором: 30 Июня, 2008 - 10:19:44)

 
 Top
EuGen Администратор
Отправлено: 30 Июня, 2008 - 10:22:34
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Видимо, стоит режим strict_sql; можете попробовать:
CODE (text):
скопировать код в буфер обмена
  1.  
  2. ALTER TABLE `students` CHANGE `id` `id` INT(11) UNSIGNED NOT NULL DEFAULT 0 PRIMARY KEY
  3. AUTO_INCREMENT
  4.  


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
MasterofCDM
Отправлено: 30 Июня, 2008 - 11:10:08
Post Id


Новичок


Покинул форум
Сообщений всего: 32
Дата рег-ции: Май 2008  


Помог: 0 раз(а)




Все получилось, проблема была несколько в другом, но разобрался, теперь все работает. Спасибо!!!
 
 Top
Страниц (3): « 1 2 [3]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB