Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Проблема с добавлением информации и бд

26K
11 апреля 2008 года
Frozzeg
38 / / 24.03.2008
Не добавляются данные в базу $db_base, пробовал вывести сообщение об ошибке: Query was empty
Код:
if(mysql_connect($host, $user, $password))
{
   echo "Соединение с Mysql было успешынм.<br>";
   $connect=mysql_connect($host, $user, $password);
      {
       if(mysql_select_db($db_table, $connect))
          {
           echo "База $db_table найдена.<br>";
           $db=mysql_select_db($db_table, $connect);
             
               if(mysql_query("create database $db_base"))
                   {
              echo "База $db_base успешно создана.<br>";
              $qurt="INSERT INTO $db_base('domain, sex, mail') values ('123xyz.com', 'M', 'sharp@mail.com')";
              }
             else echo "Невозможно создать таблицу $db_base, т.к. она уже создана.<br>";
              {
                  if(mysql_query($qurt, $connect))
                      echo "Данные успешно бобавлены в базу $db_base.<br>";
                      else echo "Ошибка при добавлении данных в базу $db_base.<br>";

          if(mysql_close($connect))
              echo "Соединение с  Mysql закрыто.";
         

      }
}       else echo "База $db_table Не найдена.";

      }}   else echo "Не удалось подключиться к Mysql.";
8
11 апреля 2008 года
mfender
3.5K / / 15.06.2005
а зачем кавычки в 'domain, sex, mail' ?
26K
11 апреля 2008 года
Frozzeg
38 / / 24.03.2008
Так в учебнике написано..))
244
11 апреля 2008 года
UAS
2.0K / / 19.07.2006
уж0с >_<
2 раза вызывать один и тот же mysql_connect.

а вообще правильно тебе сказали
1) кавычки там вообще не нужны
2) "INSERT INTO $db_base(".. - это название базы Данных, а не таблицы! Да и вообще как ты можешь добавлять данные в таблицу, которая даже не создана
36K
11 апреля 2008 года
Viktor Ohanyan
8 / / 08.03.2008
думаю в твоем случае будет правильнее написать вот так

Код:
<?php
    $host = "localhost";
    $user = "root";
    $password = "193728";
    $db_table = "aaa";
    $db_base = "bbb";

    $cLink = mysql_connect( $host, $user, $password );
    if( $cLink ) {
        echo "Соединение с Mysql было успешынм.<br>";
        $sLink = mysql_select_db( $db_table, $cLink );
        if( $sLink ) {
            echo "База $db_table найдена.<br>";

            if( mysql_query("CREATE TABLE  `$db_base` (`domain` varchar(45) NOT NULL default '', `sex` varchar(45) NOT NULL default '', `mail` varchar(45) NOT NULL default '' )") ) {
                echo "База $db_base успешно создана.<br>";
            } else {
                echo "Невозможно создать таблицу $db_base, т.к. она уже создана.<br>";
            }
           
            $Query = "INSERT INTO $db_base ( `domain`, `sex`, `mail` ) values ('123xyz.com', 'M', 'sharp@mail.com')";
            if( mysql_query( $Query, $cLink ) ) {
                echo "Данные успешно бобавлены в базу $db_base.<br>";
            } else {
                echo "Ошибка при добавлении данных в базу $db_base.<br>";
            }
        } else {
            echo "База $db_table Не найдена.";
        }

        if( mysql_close( $cLink ) ) {
            echo "Соединение с  Mysql закрыто.";
        }
    } else {
        echo "Не удалось подключиться к Mysql.";
    }
?>


и учись соблюдать "coding style" ;)
26K
12 апреля 2008 года
Frozzeg
38 / / 24.03.2008
Извините за немножко некорректно заданный вопрос.... в моем случае $db_table это база под названием test, а $db_table создаваемая база, я действительно забыл создать таблицу в базу, после этого попробовал но не вышло(
21K
12 апреля 2008 года
per%cent
39 / / 05.10.2007
а ошибку какую говорит?
26K
12 апреля 2008 года
Frozzeg
38 / / 24.03.2008
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...
304
12 апреля 2008 года
Fenyx
707 / / 26.01.2005
Цитата: Frozzeg
Извините за немножко некорректно заданный вопрос.... в моем случае $db_table это база под названием test, а $db_table создаваемая база, я действительно забыл создать таблицу в базу, после этого попробовал но не вышло(


Или ты 'не' пропустил или я сломал моцк.
По сабжу - все ж написанно, не правильно составлен скул запрос, проверь синтаксис
В пхп есть замечательная функция отладки - echo или print_r называеться, посмотри на какой строке ругаеться и правь скул запрос

26K
12 апреля 2008 года
Frozzeg
38 / / 24.03.2008
В итоге он мне выдал такое: A table must have at least 1 column
244
12 апреля 2008 года
UAS
2.0K / / 19.07.2006
Похоже мой пост и пост mfender'а был проигнорен(
26K
12 апреля 2008 года
Frozzeg
38 / / 24.03.2008
Кавычки я убрал первым делом, а ошибка описанная мною в предыдущем посте возникает в
 
Код:
if(mysql_query("create table lol") or die(mysql_error()));
                  {
                          echo "Таблица lol успешно создана.<br>";
              $qurt="INSERT INTO lol(domain, sex, mail) values ('123xyz.com', 'M', 'sharp@mail.com')";
                  }
304
12 апреля 2008 года
Fenyx
707 / / 26.01.2005
Это не спам, это реальное письмо и оно работает
Я таблицы создавал через create table только в одном проекте - фсе, прикрути phpmyadmin создай таблицу настрой права и будет тебе счастье.
Отправь это сообщение 10 друзьям и счастье прийдет к тебе
21K
12 апреля 2008 года
per%cent
39 / / 05.10.2007
Цитата: Frozzeg
...if(mysql_query("[color=red]create table lol[/color]")...


Цитата: Frozzeg
В итоге он мне выдал такое: A table must have at least 1 column


тэксс.... переводим - "В таблице должно быть не меньше одного поля(колонки)"
зы: неужели было трудно взять словарик?

26K
12 апреля 2008 года
Frozzeg
38 / / 24.03.2008
Это то мне понятно) непонятно что сделать нужно)
21K
12 апреля 2008 года
per%cent
39 / / 05.10.2007
:cool:
Цитата: Frozzeg
Кавычки я убрал первым делом, а ошибка описанная мною в предыдущем посте возникает в
 
Код:
if(mysql_query("create table lol [color=red](domain VARCHAR(100) NOT NULL, sex VARCHAR(100) NOT NULL, mail VARCHAR(100) NOT NULL)[/color]") or die(mysql_error()));

echo "Таблица lol успешно создана.<br>";
$qurt="INSERT INTO lol(domain, sex, mail) values ('123xyz.com', 'M', 'sharp@mail.com')";
}

244
12 апреля 2008 года
UAS
2.0K / / 19.07.2006
Пусть автор почитает мануал по базам данных, имхо
26K
12 апреля 2008 года
Frozzeg
38 / / 24.03.2008
Цитата: per%cent
:cool:



спасибо)

26K
13 апреля 2008 года
Frozzeg
38 / / 24.03.2008
Проблема решена
13
14 апреля 2008 года
RussianSpy
3.0K / / 04.07.2006
Ужас какой... Из-за таких "программистов" многие называют РНР быдло-языком...
26K
02 мая 2008 года
Frozzeg
38 / / 24.03.2008
На момент создания этой темы я изучал пхп всего дня 3-4 и трудно было разобратся в таком большом (на тот момент для меня) коде, под рукой была тогда только книга где функции расписанны по отдельности, собрать все вместе не вышло... а что-либо думать и считать про кого-то или что-то это личное дело каждого, моей вины здесь нет. На свете полно бомжей, так что называть теперь мир "бомжацким"?) на свете есть полно и других нормальный людей.

P:S: такие "программисты" в итоге становятся профессионалами.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог