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

Форум MySQL

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: вставка в SQL: Incorrect integer value: ' ' for column 'tovid' at row 1

Сообщения:  [1-10]    [11-20]  [21-21] 

 
 автор: denko   (27.05.2008 в 15:12)   письмо автору
 
   для: sim5   (27.05.2008 в 15:02)
 

Спасибо, супер:)

   
 
 автор: sim5   (27.05.2008 в 15:02)   письмо автору
 
   для: denko   (27.05.2008 в 14:43)
 

Нет, ну просто слов нет, нука так напишите в своем тесте:

<?
$sqlst 
"INSERT INTO orders  (tovid, idzakk,kolo,suma,dataz,status)  
                VALUES ('
$v1','$v2','$v3','$v4',null,0)";
$v1 19;
$v2 34;
$v3 21;
$v4 125;
mysql_query($sqlst) or die (mysql_error());
?

Что у вас в таблицу запишет, как вы думаете?

   
 
 автор: denko   (27.05.2008 в 14:43)   письмо автору
 
   для: sim5   (27.05.2008 в 14:35)
 

Шестая строчка с конца

<?php
session_start
();
  
// Устанавливаем соединение с базой данных
  
require_once("config.php");
  
$zt$_SESSION['oarr'];
  
$eme=$_SESSION['eme'];
// Создаем оператор INSERT
  
$sqlst "INSERT INTO orders  (tovid, idzakk,kolo,suma,dataz,status) 
                VALUES
               (
$ztt,5,3,3,null,0) ";
for (
$i=0$i<count($zt); $i++)
{
$ztt=$zt[$i][0];
settype($ztt,int);
if( 
mysql_query($sqlst))
{
echo 
"запись добавлена";
}else exit(
"ошибка-" .mysql_error());
};
?>

   
 
 автор: sim5   (27.05.2008 в 14:35)   письмо автору
 
   для: denko   (27.05.2008 в 14:12)
 

Тогда я затрудняюсь сказать о причине, вы "глазами" гляньте на свои типы еще, ну причина остается только в них. Кстати, где у вас в коде непосредственно запрос к базе на запись?

   
 
 автор: denko   (27.05.2008 в 14:12)   письмо автору
 
   для: sim5   (27.05.2008 в 13:59)
 

Я пробовал, выводит коректные данные.
Проверял их тип -- INTEGER.
см. выше

   
 
 автор: sim5   (27.05.2008 в 13:59)   письмо автору
 
   для: denko   (27.05.2008 в 13:54)
 

Значит тип передаваемых у вас в запрос данных, не совпадают с типом полей таблицы. Думаю, что проблема в этом. Заремируйте в своем скрипте все, начиная с запроса записи в таблицу, и вместо этого выведите на экран данные предназначенные для записи. Что у вас за значения в них?

   
 
 автор: denko   (27.05.2008 в 13:54)   письмо автору
 
   для: sim5   (27.05.2008 в 13:40)
 

Отделно в виде тестового скрипта.

   
 
 автор: sim5   (27.05.2008 в 13:40)   письмо автору
 
   для: denko   (27.05.2008 в 13:30)
 

Работает отдельно тестом или и в самом скрипте теперь?

   
 
 автор: denko   (27.05.2008 в 13:30)   письмо автору
 
   для: sim5   (27.05.2008 в 13:24)
 

Работает, спасибо:)
В чём же у меня проблема?

   
 
 автор: sim5   (27.05.2008 в 13:24)   письмо автору
 
   для: denko   (27.05.2008 в 12:50)
 

Создал (специльно для вас, только у меня тип таблиц MyISAM) вашу таблицу, это:

<?
$v1 
9;
$v2 17;
$v3 6;
$v4 9;
mysql_query("INSERT INTO orders  (tovid, idzakk,kolo,suma,dataz,status)  
                VALUES (
$v1,$v2,$v3,$v4,null,0);") or die (mysql_error());
?>

не вызывает никаких проблем. Выполните у себя такой запрос (отдельно, для теста).

   

Сообщения:  [1-10]    [11-20]  [21-21] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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