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

Форум PHP

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

 

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

вид форума:
Линейный форум Структурный форум

тема: ПОМОЖИТЕ!!!Не идет скрипт добавления....
 
 автор: Simon   (13.04.2009 в 17:29)   письмо автору
 
 

Не идет скрипт добавления в базу MySQL
Я новичок и этот сайт первый, но скрипт взял рабочий, подставил только свои значения

<?php
if (isset($cat) && isset($date) && isset($name) && isset($opisanie) && isset($cost) && isset($author) && isset($telefon) && isset($email) && isset($icq))
{
/* Здесь пишем что можно заносить информацию в базу */
$result = mysql_query ("INSERT INTO was (cat,date,cost,opisanie,author,telefon,E-mail,name,icq) VALUES ('$cat', '$date','$cost','$opisanie','$author','$telefon','$email','$name','$icq')");

if ($result == 'true') {echo "<p>Ваша заметка успешно добалена!</p>";}
else {echo "<p>Ваша заметка не добалена!</p>";}
}

  Ответить  
 
 автор: Trianon   (13.04.2009 в 17:56)   письмо автору
 
   для: Simon   (13.04.2009 в 17:29)
 

Вы взяли нерабочий скрипт.
Возьмите другой.
А лучше - напишите сами.

  Ответить  
 
 автор: Simon   (13.04.2009 в 17:59)   письмо автору
 
   для: Trianon   (13.04.2009 в 17:56)
 

дык он работает, у мя сайт есть с ним, я просто из него выдернул

  Ответить  
 
 автор: Trianon   (13.04.2009 в 18:09)   письмо автору
 
   для: Simon   (13.04.2009 в 17:59)
 

То что у Вас есть сайт, на котором он работает, еще не означает, что скрипт - рабочий.
Рабочий скрипт будет работать на любом сайте.

  Ответить  
 
 автор: Simon   (13.04.2009 в 18:43)   письмо автору
 
   для: Trianon   (13.04.2009 в 18:09)
 

подскажи что изменить надо

  Ответить  
 
 автор: nikita2206   (13.04.2009 в 18:59)   письмо автору
 
   для: Simon   (13.04.2009 в 18:43)
 

наверно нужно сначала задать переменные: $cat $date $name $opisanie $cost $author $telefon$email $icq

  Ответить  
 
 автор: Simon   (13.04.2009 в 19:02)   письмо автору
 
   для: nikita2206   (13.04.2009 в 18:59)
 

это сделано и проверка метода post проверено, так что это норм
просто не заводит он в базу почему то

  Ответить  
 
 автор: sim5   (13.04.2009 в 19:06)   письмо автору
 
   для: Simon   (13.04.2009 в 19:02)
 

Если проверяется до, то достаточно:
if ($cat && $date && $name && $opisanie && $cost && $author && $telefon && $email && $icq) .....
И при наличии всех (так логика проверки требует) будет запись, иначе...

  Ответить  
 
 автор: Simon   (13.04.2009 в 19:07)   письмо автору
 
   для: sim5   (13.04.2009 в 19:06)
 

она проверку проходит, а в базу не заводится, в чем проблема я не пойму

  Ответить  
 
 автор: sim5   (13.04.2009 в 19:10)   письмо автору
 
   для: Simon   (13.04.2009 в 19:07)
 

АС Пушкин знает....) Достаточно любой из этих переменных быть пустой и ничего не запишеться. Проверить что трудно перед записью? Да и при отладке кода не мешало бы MySQL-ошибки выводить, чтобы не возникало вопросов дополнительных.

PS. Вам Trianon уже сказал - выбросить.... Я бы тоже посоветовал, ибо:
1. Ваша проверка предполагает только наличие переменных, но не обязательное их заполение.
2. То что я написал, предполагает наличие всех заполенных переменных.

Поэтому, проверяя форму, всегда нужно выводить ошибки пользователю, а это значит, что будет фигурировать еще некая переменная определяющая ошибки, например, $error. Вот по ней и нужно определять - записывать в базу или нет, то есть:
if (!$error) {
//Запись
} else {
//Нетю данных
}

  Ответить  
 
 автор: Simon   (13.04.2009 в 19:18)   письмо автору
 
   для: sim5   (13.04.2009 в 19:10)
 

Я нашел ошибку

$result = mysql_query ("INSERT INTO was (cat,date,cost,opisanie,author,telefon,E-mail,name,icq) VALUES ('$cat', '$date','$cost','$opisanie','$author','$telefon','$email','$name','$icq')");

нельзя чтобы через тире строки в MySQL были, из-за этого ошибка была

  Ответить  
 
 автор: sim5   (13.04.2009 в 19:18)   письмо автору
 
   для: Simon   (13.04.2009 в 19:18)
 

А без толку.....

  Ответить  
Rambler's Top100
вверх

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