Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> добавление в базу 
V
    Опции темы
Sassoft
Дата 24.6.2008, 22:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 29.3.2006

Репутация: нет
Всего: нет



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

Чтобы добавить нового пользователя заполните поля:
Код

<form action='admin.php' method='POST'>
<br><input type='text' nаmе='login" value="Логин'>
<br><input type='text' nаmе='pass' value='Пароль'>
<br><input type='text' nаmе='info' value='Информация'>
<input type='hidden' name='id' value='add'>
<br><input type='submit' value='Добавить'>
</form>

<?php
if ($id=='add') {

// -----------------------------------------------------------------------------------------------
$dbhost=""; // хост
$dbuser=""; // пользователь
$dbpassword = "i"; // пароль 
$dbname=""; // название БД MySQL

// Подключаемся к mysql серверу
$link = mysql_connect($dbhost, $dbuser, $dbpassword);

// Выбираем нашу базу данных
mysql_select_db($dbname, $link);

// -----------------------------------------------------------------------------------------------

// Добавляем запись в нашу таблицу 
// т.е. делаем sql запрос
$query = "insert into sassoft values($login,$pass,$info)";

mysql_query($query, $link);

// Закрываем соединение
mysql_close($link);
echo "Вроде добавлено :)";
 ;}


когда без переменных работаешь добавляет а так нет  smile 



M
MoLeX
Модератор: используй кнопку КОД


Это сообщение отредактировал(а) MoLeX - 25.6.2008, 09:32
PM MAIL   Вверх
Feldmarschall
Дата 24.6.2008, 22:06 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 1
Всего: 32



PHP FAQ:  \"Кавычки \". Правила составления запросов MySQL
PHP FAQ: Не передаются переменные

И ещё. баг надо не глазами рыскать, а заставлять компьютер, чтобы он сам тебе показал.
Иначе можно долго искать. И все равно не найти.

Это сообщение отредактировал(а) Feldmarschall - 24.6.2008, 22:18
PM   Вверх
Sassoft
Дата 24.6.2008, 22:21 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 29.3.2006

Репутация: нет
Всего: нет



ошибку никакую не выдает, это я насчет статьи 
PM MAIL   Вверх
Feldmarschall
Дата 24.6.2008, 22:27 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 1
Всего: 32



а что ты сделал, чтобы выдавало?
PM   Вверх
topy
Дата 25.6.2008, 10:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 52
Регистрация: 18.2.2008

Репутация: нет
Всего: 1



Пишите код чтобы работал с register_globals=off; изначально, чтобы не было мучительно больно потом.
PM MAIL   Вверх
gta4kv
Дата 25.6.2008, 10:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: 4
Всего: 91



Код

echo "Вроде добавлено :)";

ога.. круто... а проверить не судьба?

http://ru2.php.net/mysql
mysql_er......

Добавлено через 1 минуту и 3 секунды
да и кстати +1 к topy

Это сообщение отредактировал(а) gta4kv - 25.6.2008, 10:28
PM MAIL   Вверх
Sassoft
Дата 25.6.2008, 12:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 29.3.2006

Репутация: нет
Всего: нет



переделал как написано:
Код

<?php
$_POST['id'];
$_POST['login'];
$_POST['pass'];
$_POST['info'];
if ($id=='add') {

// -----------------------------------------------------------------------------------------------

// Подключаемся к mysql серверу
$link = mysql_connect($dbhost, $dbuser, $dbpassword);

// Выбираем нашу базу данных
mysql_select_db($dbname, $link);

// -----------------------------------------------------------------------------------------------

// Добавляем запись в нашу таблицу customer
// т.е. делаем sql запрос
$query = "insert into 'sassoft' values(\"$login\",\"$pass\",\"$info\")";

mysql_query($query, $link);

// Закрываем соединение
mysql_close($link);
echo "Вроде добавлено :)";
 ;}

?>

PM MAIL   Вверх
Feldmarschall
Дата 25.6.2008, 12:46 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 1
Всего: 32



ну и где ты выводишь ошибку mysql, как тебе было написано?
а где написано брать имя таблицы в апострофы?
что означают загадочные надписи вида $_POST['id'];?
PM   Вверх
Sassoft
Дата 25.6.2008, 12:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 29.3.2006

Репутация: нет
Всего: нет



Код

$query = "insert into 'sassoft' values(\"$login\",\"$pass\",\"$info\")";



это не апострафы?
PM MAIL   Вверх
Staind
Дата 25.6.2008, 13:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 175
Регистрация: 17.12.2007
Где: Планета сокровищ

Репутация: нет
Всего: 3



Код

<form action='admin.php' method='POST'>
<br><input type='text' nаmе='login' value='Логин'>
<br><input type='text' nаmе='pass' value='Пароль'>
<br><input type='text' nаmе='info' value='Информация'>
<br><input name='submit' type='submit' value='Добавить'>
</form>
<?php
if (isset($_GET['submit']))
{
    // -----------------------------------------------------------------------------------------------
    $dbhost="ТВОЙ ХОСТ"; // хост
    $dbuser="ТВОЙ ЮЗВЕР"; // пользователь
    $dbpassword = "ТВОЙ ПАСС"; // пароль 
    $dbname="ТВОЕ НАЗВ. БАЗЫ"; // название БД MySQL
    // Подключаемся к mysql серверу
    $link = mysql_connect($dbhost, $dbuser, $dbpassword);
    // Выбираем нашу базу данных
    mysql_select_db($dbname, $link);
    // -----------------------------------------------------------------------------------------------
    // Добавляем запись в нашу таблицу 
    // т.е. делаем sql запрос
    $query = "INSERT INTO `sassoft`
                VALUES(".mysql_real_escape_string($_GET['login']).",".mysql_real_escape_string($_GET['pass']).",".mysql_real_escape_string($_GET['info']).")";
    mysql_query($query, $link);
    // Закрываем соединение
    mysql_close($link);
    echo "Вроде добавлено :)";
}
?>

--------------------
Ничто так не раздражает человека, как просьба успокоиться
PM MAIL WWW ICQ   Вверх
Sassoft
Дата 25.6.2008, 13:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 29.3.2006

Репутация: нет
Всего: нет



неа, не работает
PM MAIL   Вверх
gta4kv
Дата 25.6.2008, 13:19 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: 4
Всего: 91



Staind, еще один блин....

Добавлено через 53 секунды
Sassoft, я вам дал ссылку на мануал, сказал пол название функции, ИЩИТЕ. за вас тут никто писать не будет

Это сообщение отредактировал(а) gta4kv - 25.6.2008, 13:19
PM MAIL   Вверх
Staind
Дата 25.6.2008, 13:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 175
Регистрация: 17.12.2007
Где: Планета сокровищ

Репутация: нет
Всего: 3



На скорую руку пишу.
Код

<form action='admin.php' method='POST'>
<br><input type='text' nаmе='login' value='Логин'>
<br><input type='text' nаmе='pass' value='Пароль'>
<br><input type='text' nаmе='info' value='Информация'>
<br><input name='submit' type='submit' value='Добавить'>
</form>
<?php
if (isset($_POST['submit']))
{
    // -----------------------------------------------------------------------------------------------
    $dbhost="ТВОЙ ХОСТ"; // хост
    $dbuser="ТВОЙ ЮЗВЕР"; // пользователь
    $dbpassword = "ТВОЙ ПАСС"; // пароль 
    $dbname="ТВОЕ НАЗВ. БАЗЫ"; // название БД MySQL
    // Подключаемся к mysql серверу
    $link = mysql_connect($dbhost, $dbuser, $dbpassword);
    // Выбираем нашу базу данных
    mysql_select_db($dbname, $link);
    // -----------------------------------------------------------------------------------------------
    // Добавляем запись в нашу таблицу 
    // т.е. делаем sql запрос
    $query = "INSERT INTO `sassoft`
                VALUES(".mysql_real_escape_string($_POST['login']).",".mysql_real_escape_string($_POST['pass']).",".mysql_real_escape_string($_POST['info']).")";
    mysql_query($query, $link);
    // Закрываем соединение
    mysql_close($link);
    echo "Вроде добавлено :)";
}
?>


2gta4kv, успокойся.
--------------------
Ничто так не раздражает человека, как просьба успокоиться
PM MAIL WWW ICQ   Вверх
Sassoft
Дата 25.6.2008, 13:24 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 29.3.2006

Репутация: нет
Всего: нет



он не фиксирует ошибки!
PM MAIL   Вверх
Feldmarschall
Дата 25.6.2008, 13:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 1
Всего: 32



Sassoft, это апострофы.
вот я тебя и спрашиваю - где написано брать имя таблицы в апострофы?


Это сообщение отредактировал(а) Feldmarschall - 25.6.2008, 13:26
PM   Вверх
Страницы: (3) Все [1] 2 3 
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.1100 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.