[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: не добавляются данные
nikmay
PHP
$link mysql_connect('localhost','root','Root') or Die(...
    
mysql_select_db('dd'); 

    
$fdate date(c);
    
$sql "insert into t_zakazi values ('".$_POST["Vid"]."', '".$fdate."',  '".$_POST["desc"]."', '".$_POST["contacts"]."')";
    
$result mysql_query($sql);


Вот так добавляются данные в базу, однако, на самом деле ничего не добавляется. Почему?
Одно из полей в таблице автоинкрементное. Его нет в перечне Values.

Заранее спасибо!



Спустя 9 минут, 7 секунд (22.10.2009 - 17:10) glock18 написал(а):
Цитата
Одно из полей в таблице автоинкрементное. Его нет в перечне Values


значение должно быть (листинга полей нет)

Спустя 7 минут, 23 секунды (22.10.2009 - 17:17) Gram написал(а):
Вместо автоинкремента записывай всегда ноль

Спустя 3 часа, 41 минута, 30 секунд (22.10.2009 - 20:59) Guest написал(а):

Спустя 20 часов, 23 минуты, 25 секунд (23.10.2009 - 17:22) Гость_Tur написал(а):
если не все поля нужно указывать имена полей, например:
$sql = "insert into t_zakazi (`Vid`, `date`, `desc`, `contacts` )
values ('".$_POST["Vid"]."', '".$fdate."', '".$_POST["desc"]."', '".$_POST["contacts"]."')";
и то что постом идет лучше валидировать перед вставкой в базу.

Спустя 1 день, 21 час, 13 минут, 16 секунд (25.10.2009 - 15:35) nikmay написал(а):
спасибо, но проблема в том, что данные ВООБЩЕ не добавляются.
Сделал тестовую таблицу с одним полем
$sql = "insert into t_zakazi (`Test` );

Пишет, что кол-во добавленных строк не ноль, а данных в таблице нет.
Т.е. потом я не могу их вывести с помощью select.

А если добавлять строчки в таблицу из консоли, то все нормально.

В чем проблема? Помогите рзобраться!!!

Спустя 5 минут, 48 секунд (25.10.2009 - 15:41) Michael написал(а):
PHP
$sql "insert into t_zakazi (`Test` ) values(555)";

- в столбец под именем Test допишется значение 555.

Спустя 6 часов, 31 минута, 56 секунд (25.10.2009 - 22:13) nikmay написал(а):
Цитата

PHP
$sql = "insert into t_zakazi (`Test` ) values(555)";


- в столбец под именем Test допишется значение 555.


НЕ получается!!! Соединение с базой есть, но записи не добавляются

Спустя 6 дней, 1 час, 40 минут, 5 секунд (1.11.2009 - 23:53) Dron19 написал(а):
Вообще я выполняю запрос по стандартному синтаксису $sql = mysql_query("INSERT INTO table (name,lastname,age) VALUES ('Андрей','Пугачев','14 лет')"); обратите внимание на регистр и кавычки при вставке данных! В данном случае я записал свое имя, фамилию и возраст!

Спустя 4 дня, 21 час, 52 минуты, 58 секунд (6.11.2009 - 21:46) Tihondrius написал(а):
$sql = "insert into t_zakazi values (AUTO_INCREMENT_FIELD, '".$_POST["Vid"]."', '".$fdate."',  '".$_POST["desc"]."', '".$_POST["contacts"]."')";


вместо AUTO_INCREMENT_FIELD пишешь свое автоинкр. поле...

Спустя 41 минута, 26 секунд (6.11.2009 - 22:27) glock18 написал(а):
ваааау...

Спустя 4 часа, 5 минут, 57 секунд (7.11.2009 - 02:33) Dron19 написал(а):
Вы не поставили одинарные кавычки где VALUES (555),а нужно так VALUES ('555')

Спустя 1 минута, 10 секунд (7.11.2009 - 02:35) Dron19 написал(а):
Любые заисываемые данные должны быть между ' '

Спустя 3 минуты, 1 секунда (7.11.2009 - 02:38) Dron19 написал(а):
И вообще мой Вам совет: структурируйте запросы вот так

$result = mysql_query("INSERT INTO table (pole1,pole2) VALUES ('$s1','$s2')");

Потому, что по статистике большинство галимых программистов не соблюдают стандартный регистр! wink.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.