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 :: Проблема с заносом в базу даных

 PHP.SU

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


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

> Без описания
CokpaT
Отправлено: 16 Декабря, 2014 - 01:56:39
Post Id


Новичок


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


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




PHP:
скопировать код в буфер обмена
  1. <?PHP session_start();
  2.   if (isset($_POST['upload'])){
  3.   if (isset($_POST['name_good'])){$name_good=$_POST['name_good'];if($name_good==''){unset($name_good);}}
  4.   if (isset($_POST['category'])){$category=$_POST['category'];if($category==''){unset($category);}}
  5.   if (isset($_POST['amount'])){$amount=$_POST['amount'];if ($amount==''){unset($amount);}}
  6.   if (isset($_POST['price'])){$price=$_POST['price'];if($price==''){unset($price);}}
  7.   if (isset($_POST['exist'])){$exist=$_POST['exist'];if($exist==''){unset($exist);}}
  8.   if (empty($name_good) or empty($category) or empty($amount) or empty($price) or empty($exist))
  9.   {
  10.     $_SESSION['massage']="Заповнені не всі поля";
  11.     die(header("Location: goodsform.php"));
  12.   }
  13.   if($_FILES['foto']['type']== "image/png" or $_FILES['foto']['type']== "image/jpg" or $_FILES['foto']['type']== "image/jpeg")
  14.   {
  15.     $folder = $_SERVER['DOCUMENT_ROOT']."/fruitstrees/goods/images/";
  16.     $uploadedFile = $folder.basename($_FILES['foto']['name']);
  17.     $result=move_uploaded_file($_FILES['foto']['tmp_name'],$uploadedFile);
  18.     $parametr=getimagesize($_SERVER['DOCUMENT_ROOT']."/fruitstrees/goods/images/".$_FILES['foto']['name']);
  19.     if(($parametr[0]!='100') and($parametr[1]!='125'))
  20.     {
  21.     unlink($_SERVER['DOCUMENT_ROOT']."/fruitstrees/goods/images/".$_FILES['foto']['name']);
  22.     $_SESSION['massage']="Неправильні параметри першої картинки";
  23.     die(header("Location: goodsform.php"));
  24.     }}else {$_SESSION['massage']="Неправильний формат файлу";die(header("Location: goodsform.php"));}
  25.   if($_FILES['foto1']['type']== "image/png" or $_FILES['foto1']['type']== "image/jpg" or $_FILES['foto1']['type']== "image/jpeg")
  26.   {
  27.     $folder1 = $_SERVER['DOCUMENT_ROOT']."/fruitstrees/goods/images/";
  28.     $uploadedFile1 = $folder1.basename($_FILES['foto1']['name']);
  29.     $result1=move_uploaded_file($_FILES['foto1']['tmp_name'],$uploadedFile1);
  30.     $parametr1=getimagesize($_SERVER['DOCUMENT_ROOT']."/fruitstrees/goods/images/".$_FILES['foto1']['name']);
  31.     if(($parametr1[0]!='200') and($parametr1[1]!='250'))
  32.     {
  33.     unlink($_SERVER['DOCUMENT_ROOT']."/fruitstrees/goods/images/".$_FILES['foto1']['name']);
  34.     $_SESSION['massage']="Неправильні параметри другої картинки";
  35.     die(header("Location: goodsform.php"));
  36.     }}else {$_SESSION['massage']="Неправильний формат файлу";die(header("Location: goodsform.php"));}
  37.   $uploadedFile="images/".($_FILES['foto']['name']);
  38.   $uploadedFile1="images/".($_FILES['foto1']['name']);
  39.   $name_good=iconv("windows-1251", "utf-8", $name_good);
  40.   $category=iconv("windows-1251","utf-8",$category);
  41.   $exist=iconv("windows-1251","utf-8",$exist);
  42.   $uploadedFile=stripcslashes($uploadedFile);
  43.   $uploadedFile=htmlspecialchars($uploadedFile);
  44.   $uploadedFile1=stripcslashes($uploadedFile1);
  45.   $uploadedFile1=htmlspecialchars($uploadedFile1);
  46.   $name_good=stripcslashes($name_good);
  47.   $name_good=htmlspecialchars($name_good);
  48.   $category=stripslashes($category);
  49.   $category=htmlspecialchars($category);
  50.   $amount=stripcslashes($amount);
  51.   $amount=htmlspecialchars($amount);
  52.   $price=stripcslashes($price);
  53.   $price=htmlspecialchars($price);
  54.   $exist=stripcslashes($exist);
  55.   $exist=htmlspecialchars($exist);
  56.   $amount=trim($amount);
  57.   $price=trim($price);
  58.   include($_SERVER['DOCUMENT_ROOT']."/fruitstrees/reg/basedata.php");
  59.   $result2=mysql_query("SELECT goods_id FROM product WHERE good_name='$name_good'",$basedata);
  60.   $str=mysql_fetch_array($result2);
  61.   if(!empty($str['goods_id']))
  62.   {
  63.     $_SESSION['massage']="Товар з таким іменем вже існує";
  64.     die(header("Location: goodsform.php"));
  65.   }
  66.   $save=mysql_query("INSERT INTO products (good_name,cat,price,exist,amount,image,image_od) VALUES('$name_good','$category',$price,'$exist',$amount,'$uploadedFile','$uploadedFile1')");
  67.   if($save=='TRUE'){$_SESSION['massage']="Товар добавлений на сайт";die(header("Location: goodsform.php"));}
  68.   else{$_SESSION['massage']="Помилка додавання товару";
  69.   unlink($_SERVER['DOCUMENT_ROOT']."/fruitstrees/goods/images/".$_FILES['foto1']['name']);
  70.   unlink($_SERVER['DOCUMENT_ROOT']."/fruitstrees/goods/images/".$_FILES['foto']['name']);
  71.   die(header("Location: goodsform.php"));}
  72.   }
  73.   ?>
 
 Top
RickMan
Отправлено: 16 Декабря, 2014 - 09:43:29
Post Id


Участник


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


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




А можно как-то поподробнее? В чем проблема? Какая ошибка? Смотрели ли в логи?
 
 Top
CokpaT
Отправлено: 16 Декабря, 2014 - 22:05:27
Post Id


Новичок


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


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




RickMan пишет:
А можно как-то поподробнее? В чем проблема? Какая ошибка? Смотрели ли в логи?
Проблема в том что информация просто не заносится в базу, ошибок никаких нет. В логи не смотрел.
 
 Top
Bio man
Отправлено: 16 Декабря, 2014 - 22:53:25
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


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




CokpaT, проверь данные перед запросом и проверь ошибки mysql после запроса.
проверить данные - var_dump
проверить ошибки - var_dump(mysql_error())
 
 Top
andrewkard
Отправлено: 16 Декабря, 2014 - 23:17:33
Post Id


Участник


Покинул форум
Сообщений всего: 1372
Дата рег-ции: Нояб. 2014  


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




CokpaT
Как минимум одну ошибку видно: VALUES('$name_good'
вместо одинарных, поставьте двойные ковычки. Воспользуйтесь советом выше, разбейте код на части и проверяйте после каждого, например: пришел ли пост, результат выполнения функции и т.д.
 
 Top
Bio man
Отправлено: 16 Декабря, 2014 - 23:23:21
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


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




andrewkard пишет:
Как минимум одну ошибку видно: VALUES('$name_good'
это не ошибка. Строка запроса объявлена в двойных кавычках, а то что внутри одинарные - пофиг
 
 Top
CokpaT
Отправлено: 16 Декабря, 2014 - 23:47:14
Post Id


Новичок


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


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




Bio man пишет:
CokpaT, проверь данные перед запросом и проверь ошибки mysql после запроса.
проверить данные - var_dump
проверить ошибки - var_dump(mysql_error())

Спасибо за помощь, проверил ошибки и нашел лишнюю букву, вместо INSERT INTO product было INSERT INTO products.
 
 Top
CokpaT
Отправлено: 19 Декабря, 2014 - 15:02:52
Post Id


Новичок


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


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




Bio man пишет:
CokpaT, проверь данные перед запросом и проверь ошибки mysql после запроса.
проверить данные - var_dump
проверить ошибки - var_dump(mysql_error())

И опять ошибка, проверил на запись в базу выдает вот такое сообщение "Column count doesn't match value count at row 1", помогите пожалуйста, а то в понедельник курсач здавать, спасибо.
 
 Top
RickMan
Отправлено: 19 Декабря, 2014 - 15:26:04
Post Id


Участник


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


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




http://forum.php.su/topic.php?fo...28&topic=171 - попробуйте гуглить для начала.
 
 Top
CokpaT
Отправлено: 19 Декабря, 2014 - 15:33:16
Post Id


Новичок


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


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




RickMan пишет:
http://forum.php.su/topic.php?fo...28&topic=171 - попробуйте гуглить для начала.
Погуглил, толком ничего не нашел, у меня записывает 7 значений в 7 полей, говорит что одного поля не достаточно!
 
 Top
RickMan
Отправлено: 19 Декабря, 2014 - 15:42:50
Post Id


Участник


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


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




Тогда укажите в каком именно запросе эта ошибка возникает.
 
 Top
CokpaT
Отправлено: 19 Декабря, 2014 - 16:14:56
Post Id


Новичок


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


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




RickMan пишет:
Тогда укажите в каком именно запросе эта ошибка возникает.

PHP:
скопировать код в буфер обмена
  1. $save=mysql_query("INSERT INTO products (good_name,cat,price,exist,amount,image,image_od) VALUES('$name_good','$category',$price,'$exist',$amount,'$uploadedFile','$uploadedFile1')");
 
 Top
Sail
Отправлено: 19 Декабря, 2014 - 20:24:50
Post Id



Участник


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


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




CokpaT, сделайте так:
PHP:
скопировать код в буфер обмена
  1.  
  2.   $sQuery = "INSERT INTO products (`good_name`, `cat`, `price`, `exist`, `amount`, `image`, `image_od`) VALUES('$name_good', '$category', $price, '$exist', $amount, '$uploadedFile', '$uploadedFile1')";
  3.   echo $sQuery;
  4.   $save=mysql_query($sQuery);
  5.   if($save === FALSE) {
  6.     echo mysql_error();
  7.   }

Таким образом сможете увидеть сформированный запрос. И, соответственно, ошибку...
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB