Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?
Гродненский Форум
07 Июнь 2024, 01:51:16
Новости, реклама:
   Главная   Новости Гродно Помощь Игры Календарь Войти Регистрация   Меню
Гродненский Форум > Компьютеры > Программирование
(Модераторы: Админ, barmalei) > Тема:

Добавление данных из PHP в MySQL

Страниц  :   Вниз
  Печать  
Автор Тема: Добавление данных из PHP в MySQL  (Прочитано 1226 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Erick_voodoo
Гродненец
**

Репутация: +8/-0
Offline Offline

Сообщений: 275


Просмотр профиля Email
« : 20 Март 2013, 20:50:43 »

Возникла проблема,на дебиане создана страница index.php,в ней прописан такой код:
Код:
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head>
 <meta content="text/html; charset=windows-1251" />
   </head>
    <body>
<?php
$host
="localhost";
$user="root";
$password="qwerty";
$db="basetype";
$number="10";
mysql_connect($host$user$password) or die("Mysql сервер недоступен!".mysql_error());
mysql_select_db($db) or die("Нет соединения с БД".mysql_error());
$result mysql_query ("INSERT INTO table (id) VALUES ('$number')");
if (
$result == 'true')
{echo 
"Информация добавлена успешно!";}
else
{echo 
"Информация не добавлена!".mysql_error();}
?>

    </body>
 </html>
База создана,таблица есть,поле есть, данные не заносятся пишет:
Код:
Информация не добавлена!You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'table (id) VALUES ('10')' at line 1

В чем причина?? Непонимающий


* 333333333333333333333.jpg (65,44 Кб, 900x506 - просмотрено 226 раз.)
Записан
Alfik
Молодой Гродненец
*

Репутация: +1/-0
Offline Offline

Пол: Мужской
Сообщений: 22


S Просмотр профиля
« Ответ #1 : 20 Март 2013, 21:49:29 »

Таблица с именем table??
Переименуйте и будет вам счастье, оно как зарезервированное слово идёт в sql.
Ну или в кавычки возьмите название таблицы, тогда должно и с этим работать, в будущем лучше всегда такие вещи в кавычках писать.
Записан
Erick_voodoo
Гродненец
**

Репутация: +8/-0
Offline Offline

Сообщений: 275


Просмотр профиля Email
« Ответ #2 : 20 Март 2013, 22:09:28 »


Alfik
В том и прикол что в интернете в половине источников в ковычках,в половине нет,а где надо их делать а где нет не понимаю уже. Название базы таблицы менял не раз, никакого эффекта.
Записан
Йаааz'
Настоящий гродненец
****

Репутация: +122/-4
Offline Offline

Пол: Мужской
Сообщений: 665


Рыб мечты

Просмотр профиля
« Ответ #3 : 20 Март 2013, 22:30:30 »

Твой случай относится к тому, когда кавычки нужны.
Записан
Alfik
Молодой Гродненец
*

Репутация: +1/-0
Offline Offline

Пол: Мужской
Сообщений: 22


S Просмотр профиля
« Ответ #4 : 20 Март 2013, 22:32:35 »

только что специально создал БД с таким же имененем и таблицу с именем table
выполнил запрос в таком виде, всё работает
Код:
INSERT INTO `table`(`id`) VALUES ('2')

а с таблицей с именем table1 прекрасно сработал следующий запрос
Код:
INSERT INTO table1 (`id`) VALUES ('13')
Записан
Erick_voodoo
Гродненец
**

Репутация: +8/-0
Offline Offline

Сообщений: 275


Просмотр профиля Email
« Ответ #5 : 21 Март 2013, 21:04:49 »

Все равно не добавляет,к базе подключается, но не добавляет элементы.Может дело в этом?->
Код:
Не удалось установить подключение для пользователя указанного в директиве controluser, с помощью параметров определенных в конфигурационном файле config.inc.php.

Может дополнения на сервер не установил по mysql. Я уже в печали....
« Последнее редактирование: 21 Март 2013, 21:40:35 от Erick_voodoo » Записан
Alfik
Молодой Гродненец
*

Репутация: +1/-0
Offline Offline

Пол: Мужской
Сообщений: 22


S Просмотр профиля
« Ответ #6 : 21 Март 2013, 22:13:59 »

попробуй так:

Создаем юзера в MySQL и прописываем его доступы в

/etc/phpmyadmin/config.inc.php в директивах :

$cfg['Servers'][$i]['controluser'] = $dbuser;
$cfg['Servers'][$i]['controlpass'] = $dbpass;

Записан
Erick_voodoo
Гродненец
**

Репутация: +8/-0
Offline Offline

Сообщений: 275


Просмотр профиля Email
« Ответ #7 : 22 Март 2013, 15:50:08 »

Alfik
Я нашел причину, все достаточно банально было,кавычки не те были...
Спасибо большое Alfik=) тему не закрываю,вдруг возникнут вопросы еще=)
Записан
Страниц  :   Вверх
  Печать  
 
Перейти в:  

Войти
Войдите, чтобы добавить комментарий

Войдите через социальную сеть

Имя пользователя:
Пароль:
Продолжительность сессии (в минутах):
Запомнить:
Забыли пароль?

Контакт
Powered by MySQL Powered by PHP Мобильная версия
Powered by SMF 1.1.20
SMF © 2006-2024, Simple Machines
Simple Audio Video Embedder
| Sitemap
Valid XHTML 1.0! Valid CSS!
Страница сгенерирована за 0,114 секунд. Запросов: 20.