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
Форумы портала PHP.SU :: Версия для печати :: Добавление записи в БД [3]
Форумы портала PHP.SU » PHP » SQL и Архитектура БД » Добавление записи в БД

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

31. valenok - 09 Июня, 2008 - 10:17:47 - перейти к сообщению
в js файл никак.
Надеюсь вы не будете для каждого пользователя переписывать некий файл

http://phpfaq[dot]ru/na_tanke#js
32. MasterofCDM - 27 Июня, 2008 - 14:39:29 - перейти к сообщению
Помогите тоже разобраться с добавлением записи в бд

Цитата:

$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, а чего ему не нравится?
33. EuGen - 27 Июня, 2008 - 15:44:31 - перейти к сообщению
Имена таблиц заключаются не в прямые, а в обратные кавычки.
34. MasterofCDM - 27 Июня, 2008 - 16:35:01 - перейти к сообщению
Блин два дня голову ломал, уже перерыл все, что можно, но проблема оказалась в каких-то кавычках. Спасибо большое!!! А еще вопросик, теперь выдает ошибку:
Цитата:
Duplicate entry '0' for key 'PRIMARY'
, я понимаю, что это за ошибка, вопрос в том, нет ли какого-нибудь способа, чтобы он без лишних слов наращивал key PRIMARY?
35. valenok - 27 Июня, 2008 - 16:48:47 - перейти к сообщению
Вместо NULL поставьте '' , а самому полю выставьте доп. аттрибут auto_incement
36. MasterofCDM - 27 Июня, 2008 - 17:10:31 - перейти к сообщению
А атрибут аттрибут auto_incement как и где устанавливается? В SQL-менеджере или из PHP какой то командой,
37. EuGen - 27 Июня, 2008 - 17:17:40 - перейти к сообщению
CODE (text):
скопировать код в буфер обмена
  1.  
  2. ALTER TABLE `students` CHANGE `id` `id` INT(11) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT
  3.  
38. MasterofCDM - 27 Июня, 2008 - 17:33:58 - перейти к сообщению
Спасибо, попробую.
39. scuter - 28 Июня, 2008 - 00:26:05 - перейти к сообщению
Цитата:
в js файл никак.

вобще то можно, json делает оменно это.
40. valenok - 28 Июня, 2008 - 13:58:15 - перейти к сообщению
scuter

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

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


Только сам myjs.js переписывать для каждого пользователя по отдельности не надо.
41. MasterofCDM - 30 Июня, 2008 - 10:18:06 - перейти к сообщению
Я ввел в 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

Чего это может означать?
42. EuGen - 30 Июня, 2008 - 10:22:34 - перейти к сообщению
Видимо, стоит режим 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.  
43. MasterofCDM - 30 Июня, 2008 - 11:10:08 - перейти к сообщению
Все получилось, проблема была несколько в другом, но разобрался, теперь все работает. Спасибо!!!

 

Powered by ExBB FM 1.0 RC1