php mysql запись в таблицы...

Discussion in 'PHP' started by zaki, 7 Jun 2012.

  1. zaki

    zaki New Member

    Joined:
    12 Nov 2010
    Messages:
    14
    Likes Received:
    0
    Reputations:
    0
    Давненько не писал, решил что нибудь закодить, -> код не хочет записывать данные в бд
    $connect=mysql_connect($location,$dbuser,$dbpass);
    mysql_select_db($dbname,$connect);
    mysql_query($query, $link);
    верней все отлично работает до этого момента
    $query = "INSERT INTO name VALUES(NULL,'Ivan')";
    mysql_query($query,$connect);
    mysql_close($connect);
     
  2. Melfis

    Melfis Elder - Старейшина

    Joined:
    25 Apr 2011
    Messages:
    505
    Likes Received:
    105
    Reputations:
    53
    включи отображение ошибок, посмотри синтаксис запроса инсерта и пойма в чём проблема.
     
  3. zaki

    zaki New Member

    Joined:
    12 Nov 2010
    Messages:
    14
    Likes Received:
    0
    Reputations:
    0
    Melfis, спасибо, про отображение ошибок - я как то забыл
     
  4. zaki

    zaki New Member

    Joined:
    12 Nov 2010
    Messages:
    14
    Likes Received:
    0
    Reputations:
    0
    Ошибку убрал, сейчас запрос вида
    $query = "INSERT INTO users (name, family, login, pass) VALUES ('$name', '$name, '$name', '$name');";
    mysql_query($query,$connect);
    Выполняется без ошибок, но записей в таблице нет =(
     
  5. qaz

    qaz Elder - Старейшина

    Joined:
    12 Jul 2010
    Messages:
    1,546
    Likes Received:
    173
    Reputations:
    75
    mysql_query($query,$connect);

    тут $connect не нужен, нафига ты его туда влепил
     
  6. zaki

    zaki New Member

    Joined:
    12 Nov 2010
    Messages:
    14
    Likes Received:
    0
    Reputations:
    0
    Не хочет)))
    $query = "INSERT INTO users (name, family, login, pass) VALUES ('$name', '$family, '$login', '$pass');";
    mysql_query($query);
     
  7. qaz

    qaz Elder - Старейшина

    Joined:
    12 Jul 2010
    Messages:
    1,546
    Likes Received:
    173
    Reputations:
    75

    $query = "INSERT INTO users (name, family, login, pass) VALUES ('$name', '$family, '$login', '$pass');";
    mysql_query($query);


    нах там точка с запятой

    PHP:
    $query =  mysql_query("INSERT INTO users (`name`, `family`, `login`, `pass`) VALUES ('$name', '$family, '$login', '$pass')");
     
    #7 qaz, 7 Jun 2012
    Last edited: 7 Jun 2012
  8. zaki

    zaki New Member

    Joined:
    12 Nov 2010
    Messages:
    14
    Likes Received:
    0
    Reputations:
    0
    no(((
    Code:
    -- phpMyAdmin SQL Dump
    -- version 3.3.10deb1
    -- http://www.phpmyadmin.net
    --
    -- Хост: localhost
    -- Время создания: Июн 07 2012 г., 20:24
    -- Версия сервера: 5.1.61
    -- Версия PHP: 5.3.5-1ubuntu7.7
    
    SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
    
    
    /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
    /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
    /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
    /*!40101 SET NAMES utf8 */;
    
    --
    -- База данных: `my_bd`
    --
    
    -- --------------------------------------------------------
    
    --
    -- Структура таблицы `users`
    --
    
    CREATE TABLE IF NOT EXISTS `users` (
      `name` char(20) NOT NULL,
      `family` char(20) NOT NULL,
      `login` char(20) NOT NULL,
      `pass` char(10) NOT NULL,
      FULLTEXT KEY `name` (`name`)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
    
    --
    -- Дамп данных таблицы `users`
    --
     
  9. zaki

    zaki New Member

    Joined:
    12 Nov 2010
    Messages:
    14
    Likes Received:
    0
    Reputations:
    0
    Весь код
    <?php
    header("Content-Type: text/html; charset=UTF-8");
    $pass=$_GET['pass'];
    $twopass=$_GET['twopass'];
    $name=$_GET['name'];
    $family=$_GET['family'];
    $login=$_GET['login'];
    if ($pass==$twopass)
    {
    $location="localhost";
    $dbuser="root";
    $dbpass="000000";
    $dbname="my_bd";
    $query="users";
    $connect=mysql_connect($location,$dbuser,$dbpass);
    mysql_select_db($dbname,$connect);
    $query = mysql_query("INSERT INTO users (name, family, login, pass) VALUES ('$name', '$family, '$login', '$pass')");
    mysql_close($connect);
    }
    else echo "Введенные пароли не совпадают!";
    ?>
     
  10. Melfis

    Melfis Elder - Старейшина

    Joined:
    25 Apr 2011
    Messages:
    505
    Likes Received:
    105
    Reputations:
    53
    Замени
    $connect=mysql_connect($location,$dbuser,$dbpass) or die('Не могу подключиться к бд');
    mysql_select_db($dbname,$connect) or die(mysql_error());

    Настройки верные подключения? Права у пользователя есть на инсерт?

    Зы. я надеюсь это только для теста работы с мускулем и поэтому нету фильтрации.
     
    #10 Melfis, 7 Jun 2012
    Last edited: 7 Jun 2012
  11. zaki

    zaki New Member

    Joined:
    12 Nov 2010
    Messages:
    14
    Likes Received:
    0
    Reputations:
    0
    Да, с подключением все ок, с выбором бд аналогично



    Настройки верные подключения? Права у пользователя есть на инсерт?
    Да, права рута
     
  12. qaz

    qaz Elder - Старейшина

    Joined:
    12 Jul 2010
    Messages:
    1,546
    Likes Received:
    173
    Reputations:
    75
    бля, зайди в phpmyadmin и добавь запись, в верху как добавишь будет написан сам запрос, посмотри и сравни что не так
     
  13. zaki

    zaki New Member

    Joined:
    12 Nov 2010
    Messages:
    14
    Likes Received:
    0
    Reputations:
    0
    Внимательность превыше всего
    $query = mysql_query("INSERT INTO users (`name`, `family`, `login`, `pass`) VALUES ('$name', '$famiy_ТУТ КАВЫЧКУ ЗВБЫЛИ, '$login', '$pass')");