Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.10.2011, 21:35   #1
DJ DIMON
Пользователь
 
Аватар для DJ DIMON
 
Регистрация: 05.12.2008
Сообщений: 31
По умолчанию Добавление Записей в таблицу

Делаю добавление записей в таблицу, но не работает
Подскажите где допустил ошибку???

PHP код:
<form>
<table cellspacing=3 cellpadding=3 border=1>
<tr>
<td valign=top>
<p><strong>Номер </strong><br>
<input type="text" name="id" size=10 maxlength=5></p>
</td>
</tr>
<tr>
<td valign=top>
<p><strong>Услуга </strong><br>
<input type="text" name="title" size=35 maxlength=150></p>
</td>
</tr>
<tr>
<td valign=top>
<p><strong>Цена </strong><br>
<input type="text" name="title" size=10 maxlength=35></p>
<p><input type="submit" name="submit" values="Добавить Запись"></p>
</td>
</tr>
</table>
</form>

<?
$db_name 
"sks8";
$table_name "table";
$db mysql_connect("localhost""***""***");
mysql_query("/*!40101 SET NAMES 'cp1251' */") or die("Error: " mysql_error());
mysql_select_db("table",$db); 
$sql "INSERT INTO $table_name (id, name, cena) VALUES (\"$id\", \"$name\", \"$cena\")"
$result mysql_query($sql$db)
or die (
"Невозможно выполнить запрос");
?>

Последний раз редактировалось DJ DIMON; 28.10.2011 в 21:38.
DJ DIMON вне форума Ответить с цитированием
Старый 28.10.2011, 21:48   #2
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

$_GET
$_POST
$_REQUEST

or die ("Невозможно выполнить запрос"); - это глупость, нужно выводить текст ошибки, а не фразу "ни о чем".

Поиск ошибок и отладка
Andkorol вне форума Ответить с цитированием
Старый 30.10.2011, 18:26   #3
Jallik Lich
Новичок
Джуниор
 
Регистрация: 30.10.2011
Сообщений: 3
По умолчанию

Код - полная жесть!!! Возьмите несколько советов здесь.

А теперь по сути:
Определите метод передачи данных (также желательно указать обработчик):
Код:
<form method="post" action="add_data.php">
После этого, для доступа к данным используйте не просто переменные ($id, $name...), а глобальный массив ($_POST['id'], $_POST['name']...)

Также у меня однажды была какая-то ошибка, из-за пробелов перед скобками в SQL запросе...

Цитата:
or die ("Невозможно выполнить запрос"); - это глупость, нужно выводить текст ошибки, а не фразу "ни о чем".
Это особой роли не играет! Особенно для начинающего программиста, который текст ошибки вряд-ли поймет.

Вроде всё сказал... Удачи :-)
Люблю сложные задачи...
Jallik Lich вне форума Ответить с цитированием
Старый 30.10.2011, 19:01   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
\"$id\"
Что идентификатор текстового типа?? Или мускул конвертирует сам?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 30.10.2011, 19:21   #5
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Или мускул конвертирует сам?
Да, MySQL при необходимости преобразует строки в числа, и наоборот.

Тут другой вопрос - почему ID задается вручную, а не формируется автоматически, при помощи AUTO_INCREMENT ?
Может в этом и проблема.

Тут mysql_error() пригодился бы, но вон выше говорят - нафиг его, непонятно там ничё, в тексте ошибки...
Andkorol вне форума Ответить с цитированием
Старый 30.10.2011, 19:35   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
почему ID задается вручную
Ну может это подчиненная таблица...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 30.10.2011, 23:19   #7
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

а только меня одного смущает имя таблицы?
Цитата:
Код:
$table_name = "table";
Serge_Bliznykov вне форума Ответить с цитированием
Старый 31.10.2011, 07:45   #8
Lesha
Форумчанин
 
Аватар для Lesha
 
Регистрация: 30.01.2009
Сообщений: 418
По умолчанию

$table_name = "`table`";
Lesha вне форума Ответить с цитированием
Старый 31.10.2011, 15:38   #9
Joker2147
Новичок
Джуниор
 
Регистрация: 20.06.2009
Сообщений: 1
По умолчанию

Цитата:
Сообщение от DJ DIMON Посмотреть сообщение
Делаю добавление записей в таблицу, но не работает
Подскажите где допустил ошибку???

PHP код:
...
<?
$db_name 
"sks8";
$table_name "table";
...
mysql_select_db("table",$db); 
...
?>
Насколько я понял, надо

PHP код:
...
<?
$db_name 
"sks8";
$table_name "table";
...
mysql_select_db($db_name,$db); 
...
?>
Joker2147 вне форума Ответить с цитированием
Старый 31.10.2011, 17:39   #10
psycho-coder
Участник клуба
 
Аватар для psycho-coder
 
Регистрация: 06.04.2009
Сообщений: 1,524
По умолчанию

ну и срач вы тут развели, ппц просто

PHP код:
<?
$db_name 
"sks8";
$table_name "table";
$db mysql_connect("localhost""***""***");
mysql_query("SET NAMES 'cp1251'") or die("Error: " mysql_error());
mysql_select_db($db_name$db); // как уже подсказали 
// $id - это же число!
$sql "INSERT INTO $table_name (id, name, cena) VALUES ($id, '$name', '$cena')";
$result mysql_query($sql$db) or die ("Невозможно выполнить запрос");
?>
psycho-coder вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
добавление записей в таблицу MDmitry PHP 3 27.12.2009 11:08
Добавление записей IvaNNN БД в Delphi 6 11.12.2009 15:02
Одновременное добавление записей в таблицу PitmanMSK Microsoft Office Access 3 02.09.2009 21:56
Добавление записей Liones БД в Delphi 3 25.12.2008 10:08
добавление записей в таблицу strannik БД в Delphi 5 10.05.2007 08:12