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]   

> Без описания
kirill1
Отправлено: 31 Мая, 2013 - 18:44:15
Post Id


Новичок


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


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




И снова здравствуйте. Опять проблема .... У меня есть БД в ней 2 таблицы из одной я могу считывать и добавлять инфу, из другой только считывать, но почему то добавлять в нее из формы ничего не получается .... Помогите пожалуйста.


CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <form method="post" action="insert2.php">
  3. Преподаватель: <input type="text" name="Prepod" />
  4. Дисциплина: <input type="text" name="disciplina" />
  5. Аудитория:  <input type="text" name="audit" />
  6. Время:  <input  type="text" name="time" />
  7. Группа: <input  type="text" name="Group" />
  8. <input type="submit" name="ok" value="добавить" />
  9. </form>
  10.  



PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. <?PHP
  4. include('db.php');
  5. $Prepod = $_POST ['Prepod'];
  6. $disciplina = $_POST ['disciplina'];
  7. $audit = $_POST ['audit'];
  8. $time = $_time ['time'];
  9. $Group = $_Group ['Group'];
  10. if (isset($_POST['ok']))
  11.  
  12. {
  13. $query = mysql_query ("INSERT INTO timetable (Prepod,disciplina,audit,time,Group) VALUES ('$Prepod','$disciplina','$audit','$time','$Group')");
  14. echo "добавлено";
  15. }
  16.  
  17. ?>
  18.  


и что самое главное ошибок никаких не выдает, пишет "добавлено". Но ничего не добавляет .....
 
 Top
vanicon
Отправлено: 31 Мая, 2013 - 18:50:56
Post Id



Частый посетитель


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


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




kirill1 пишет:
Prepod,disciplina,audit,time,Group

надо в кавычках:


SQL:
скопировать код в буфер обмена
`Prepod`,`disciplina`,`audit`,`time`,`Group`

(Отредактировано автором: 31 Мая, 2013 - 18:51:16)



-----
Так было, так есть и так будет
 
 Top
kirill1
Отправлено: 31 Мая, 2013 - 19:03:17
Post Id


Новичок


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


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




vanicon пишет:
kirill1 пишет:
Prepod,disciplina,audit,time,Group

надо в кавычках:


SQL:
скопировать код в буфер обмена
`Prepod`,`disciplina`,`audit`,`time`,`Group`



не помогает, и для другой таблицы у меня без кавычек и работает ...
 
 Top
Мелкий Супермодератор
Отправлено: 31 Мая, 2013 - 19:20:45
Post Id



Активный участник


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


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




kirill1 пишет:
и что самое главное ошибок никаких не выдает

А где вы на них смотрите? Никаким mysql_error в коде не пахнет.


-----
PostgreSQL DBA
 
 Top
kirill1
Отправлено: 31 Мая, 2013 - 19:27:29
Post Id


Новичок


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


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




Мелкий пишет:
kirill1 пишет:
и что самое главное ошибок никаких не выдает

А где вы на них смотрите? Никаким mysql_error в коде не пахнет.



не могли бы вы пояснить подробнее ?
 
 Top
bretill
Отправлено: 31 Мая, 2013 - 19:43:03
Post Id



Новичок


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


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




kirill1 после values неправильно записываешь! попробуй так '".$тут переменная." '

(Отредактировано автором: 31 Мая, 2013 - 19:43:23)

 
 Top
Мелкий Супермодератор
Отправлено: 31 Мая, 2013 - 19:47:09
Post Id



Активный участник


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


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




kirill1 пишет:
не могли бы вы пояснить подробнее ?

mysql_error
И в общей картине http://phpfaq[dot]ru/debug


-----
PostgreSQL DBA
 
 Top
bretill
Отправлено: 31 Мая, 2013 - 19:50:53
Post Id



Новичок


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


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




У меня вопрос к знающимУлыбка А разве запрос выполнится? Ведь он его просто поместил в переменнуюУлыбка
 
 Top
vanicon
Отправлено: 31 Мая, 2013 - 19:56:09
Post Id



Частый посетитель


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


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




bretill пишет:
У меня вопрос к знающим А разве запрос выполнится? Ведь он его просто поместил в переменную

Выполнится если устранит ошибки...
Какую переменную, запрос - строка, аргумент функции mysql_query в данном случае...


-----
Так было, так есть и так будет
 
 Top
Seempson
Отправлено: 31 Мая, 2013 - 22:04:33
Post Id



Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Май 2013  
Откуда: Украина


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




kirill1 пишет:
CODE (htmlphp):
скопировать код в буфер обмена


<form method="post" action="insert2.php">
Преподаватель: <input type="text" name="Prepod" />
Дисциплина: <input type="text" name="disciplina" />
Аудитория: <input type="text" name="audit" />
Время: <input type="text" name="time" />
Группа: <input type="text" name="Group" />
<input type="submit" name="ok" value="добавить" />
</form>





PHP:
скопировать код в буфер обмена



<?PHP
include('db.php');
$Prepod = $_POST ['Prepod'];
$disciplina = $_POST ['disciplina'];
$audit = $_POST ['audit'];
$time = $_time ['time'];
$Group = $_Group ['Group'];
if (isset($_POST['ok']))

{
$query = mysql_query ("INSERT INTO timetable (Prepod,disciplina,audit,time,Group) VALUES ('$Prepod','$disciplina','$audit','$time','$Group')");
echo "добавлено";
}

?>




и что самое главное ошибок никаких не выдает, пишет "добавлено". Но ничего не добавляет .....


Вот тебе код php скрипта

Цитата:

<?PHP
include('db.php');
$query = "INSERT INTO timetable SET prepod='".$_POST['prepod']."', disciplina='".$_POST["disciplina"]."',
audit='".$_POST["audit"]."', time='".$_POST["time"]."', group='".$_POST["group"]."'";
/* Выполняем запрос. Если произойдет ошибка - вывести ее. */
mysql_query($query) or die(mysql_error());
?>

(Добавление)
P.S.
Еще проверь права на запись для данного пользователя на таблицу.
 
 Top
kirill1
Отправлено: 31 Мая, 2013 - 23:55:26
Post Id


Новичок


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


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




наверно меня не совсем поняли....

вот код


PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3.   <?PHP
  4.  
  5. $query = mysql_query ("select * from tutors") ;
  6. $row = mysql_fetch_array ($query);
  7.  
  8. $table = "<table border=1  align=center >\n";
  9. $table .= "<tr>
  10. <td> № </td>
  11. <td> ФИО </td>
  12. <td> Степень </td>
  13. <td> Должность  </td>
  14. <td> Методическое пособие       </td>
  15. <td> Публикации </td>
  16. <td> Телефон </td>
  17. <td> Дипломники </td>
  18. <td> Курсовые </td>
  19. </tr>";
  20. while ($row = mysql_fetch_assoc($query))
  21. {  
  22.      $table .= "<tr>\n";
  23.      $table .= "<td>".$row['id']."</td>\n";
  24.      $table .= "<td>".$row['FIO']."</td>\n";
  25.      $table .= "<td>".$row['stepen']."</td>\n";
  26.      $table .= "<td>".$row['dolgnost']."</td>\n";
  27.          $table .= "<td>".$row['posobie']."</td>\n";
  28.          $table .= "<td>".$row['publik']."</td>\n";
  29.          $table .= "<td>".$row['telephon']."</td>\n";
  30.          $table .= "<td>".$row['Diplomnik']."</td>\n";
  31.          $table .= "<td>".$row['Kursovie']."</td>\n";
  32.      $table .= "</tr>\n";
  33.  }
  34.  
  35.  $table .= "</table>\n";
  36.  
  37.  
  38.  echo $table;
  39.  
  40.  
  41. ?>
  42.  
  43.  


CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <form method="post" action="insert.php">
  3. ФИО: <input type="text" name="FIO" />
  4. Степень: <input type="text" name="stepen" />
  5. Должность:  <input type="text" name="dolgnost" />
  6. Методическое пособие:  <input  type="text" name="posobie" />
  7. Публикации: <input  type="text" name="publik" />
  8. Телефон: <input type="text" name="telephon" />
  9. Дипломники: <input type="text" name="Diplomnik" />
  10. Курсовые: <input type="text" name="Kursovie" />
  11. <input type="submit" name="ok" value="добавить" />
  12. </form>
  13.  
  14.  




PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. <?PHP
  4. include('db.php');
  5.  
  6. $FIO = $_POST['FIO'];
  7. $stepen = $_POST['stepen'];
  8. $dolgnost = $_POST['dolgnost'];
  9. $posobie = $_POST ['posobie'];
  10. $publik = $_POST ['publik'];
  11. $telephon = $_POST ['telephon'];
  12. $Diplomnik = $_POST ['Diplomnik'];
  13. $Kursovie = $_POST ['Kursovie'];
  14. if (isset($_POST['ok']))
  15. {
  16. $query = mysql_query ("INSERT INTO tutors(FIO,stepen,dolgnost,publik,posobie,telephon,Diplomnik,Kursovie) VALUES ('$FIO','$stepen','$dolgnost','$posobie','$publik','$telephon','$Diplomnik','$Kursovie')") ;
  17. echo "добавленно";
  18. }
  19.  
  20. ?>
  21.  



тут всё работает, тот код что представлен выше сделан по аналогии на другую таблицу,
но почему то в нее не заносятся значения. Есть у кого-нибудь мысли почему ?
(Добавление)
Мелкий пишет:
kirill1 пишет:
не могли бы вы пояснить подробнее ?

mysql_error
И в общей картине http://phpfaq.ru/debug


я дописал

mysql_query($query) or die(mysql_error());

теперь пишет ошибку query was empty
(Добавление)
Мелкий пишет:
kirill1 пишет:
не могли бы вы пояснить подробнее ?

mysql_error
И в общей картине http://phpfaq.ru/debug


теперь сделал во так

ini_set('display_errors',1);
error_reporting(E_ALL);


и выводит ошибку


Notice: Undefined index: vremi in Z:\home\bd2.ru\www\insert2.php on line 10

Notice: Undefined index: gruppa in Z:\home\bd2.ru\www\insert2.php on line 11
 
 Top
Seempson
Отправлено: 01 Июня, 2013 - 09:52:31
Post Id



Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Май 2013  
Откуда: Украина


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




kirill1 пишет:
я дописал

mysql_query($query) or die(mysql_error());

теперь пишет ошибку query was empty
(Добавление)
Мелкий пишет:
kirill1 пишет:
не могли бы вы пояснить подробнее ?

mysql_error
И в общей картине http://phpfaq[dot]ru/debug


теперь сделал во так

ini_set('display_errors',1);
error_reporting(E_ALL);


и выводит ошибку


Notice: Undefined index: vremi in Z:\home\bd2.ru\www\insert2.php on line 10

Notice: Undefined index: gruppa in Z:\home\bd2.ru\www\insert2.php on line 11


он же тебе Английским по белому пишет первую ошибку что запрос пустой. А дальше говорит обрати внимание на 10 и 11 строку в insert2.php. Код свой предоставил, а откуда ж мы знаем где у тебя код этого файла. Возьми тот кусок что я тебе написал, запрос быстрее отработает и меньше кода, проще будет его править.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB