За последние 24 часа нас посетили 18477 программистов и 1671 робот. Сейчас ищет 831 программист ...

не добавляются записи в таблицу

Тема в разделе "Вопросы от блондинок", создана пользователем lanceLLL, 21 авг 2008.

  1. lanceLLL

    lanceLLL Активный пользователь

    С нами с:
    15 авг 2008
    Сообщения:
    56
    Симпатии:
    0
    здраствуйте, прошу помочь проблема такая есть таблица с 3мя столбцами id (integer aut inc), login (text notNULL), и password (text not NULL)
    из html формы методом пост передаются регистрационные данные, но проблема вот в чем, если имя и пароль цифровые то они заносятся в поля , а текстовые нет=( подскажите что делать
     
  2. Elkaz

    Elkaz Старожил
    Команда форума Модератор

    С нами с:
    26 июн 2006
    Сообщения:
    3.373
    Симпатии:
    0
    Адрес:
    Баку, Азербайджан
    lanceLLL
    varchar
     
  3. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    посмотреть на типы полей в таблице
     
  4. lanceLLL

    lanceLLL Активный пользователь

    С нами с:
    15 авг 2008
    Сообщения:
    56
    Симпатии:
    0
    Elkaz
    варчар тоже было тоже не добавлялись((
     
  5. lanceLLL

    lanceLLL Активный пользователь

    С нами с:
    15 авг 2008
    Сообщения:
    56
    Симпатии:
    0
    Luge
    напиши плс как ты бы сделал ) у меня уже всякие были и варчар в том числе((
     
  6. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    это нужно мне или тебе?!

    структуру таблицы и код записи покажи.
     
  7. lanceLLL

    lanceLLL Активный пользователь

    С нами с:
    15 авг 2008
    Сообщения:
    56
    Симпатии:
    0
    Luge
    HTML:
    1. <head><title>Workflow System</title></head>
    2. <h1>Register for an Account:</h1>
    3. <form action="reg.php" method="POST">
    4.  
    5. Username: <input type="text" name="login"><br >
    6. Password: <input type="password" name="password"><br >
    7. <input type="submit" value="GO" >
    8. </form>
    9.  
    10. </body>
    11. </html>
    PHP:
    1.  
    2. <?php
    3. include "config.php";
    4.     $username = $_POST['login'];
    5.     $password = $_POST['password'];
    6.  
    7. $sql = "insert into users (login, password) values
    8.         ($username, $password)";
    9.     mysql_query($sql);
    10.     print "<p>Username = " . $username . "</p>" and
    11.     print "<p>Password = " . $password . "</p>";
    12.  
    13.  
    14. ?>
    и конфиг

    PHP:
    1. <?php
    2. $dbhost="localhost";
    3. $dbuser="root";
    4. $dbpass="12345";
    5. $dbname="chat";
    6. $link = mysql_connect($dbhost, $dbuser, $dbpass  ) and print"connect"  or die("Couldn't connect to MySQL");
    7. ?>
    8.  
    9. <?php
    10. mysql_select_db($dbname, $link) and print "dbconnect" or die("Couldn't open db: $dbname. Error if any was: ".mysql_error() );
    11. ?>
     
  8. lanceLLL

    lanceLLL Активный пользователь

    С нами с:
    15 авг 2008
    Сообщения:
    56
    Симпатии:
    0
    Luge
    структуру таблицы как показать?) id| login | password называется users) поля описал вверху пробовал разные варианты
     
  9. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    1. mysql_query('запрос') or die(mysql_error()); очень помогает при дебаге
    2.
    PHP:
    1. <? $sql = 'insert into users (login, password) values
    2.         ("'.mysql_real_escape_string($username).'", "'.mysql_real_escape_string($password).'")';?>
    и поля в varchar нужной длины
     
  10. lanceLLL

    lanceLLL Активный пользователь

    С нами с:
    15 авг 2008
    Сообщения:
    56
    Симпатии:
    0
    Luge
    а обязательно длину полей задавать??
     
  11. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    если сможешь выполнить
    [sql]CREATE TABLE `mytable` (
    myfield varchar,
    );[/sql]
    , то не обязательно
     
  12. lanceLLL

    lanceLLL Активный пользователь

    С нами с:
    15 авг 2008
    Сообщения:
    56
    Симпатии:
    0
    Luge
    скопировал твою строчку( все равно не добавляет (
     
  13. Elkaz

    Elkaz Старожил
    Команда форума Модератор

    С нами с:
    26 июн 2006
    Сообщения:
    3.373
    Симпатии:
    0
    Адрес:
    Баку, Азербайджан
  14. lanceLLL

    lanceLLL Активный пользователь

    С нами с:
    15 авг 2008
    Сообщения:
    56
    Симпатии:
    0
    Elkaz
    connect
    dbconnectTable 'hat.users' doesn't exist.. такая ошибка получилась
     
  15. Elkaz

    Elkaz Старожил
    Команда форума Модератор

    С нами с:
    26 июн 2006
    Сообщения:
    3.373
    Симпатии:
    0
    Адрес:
    Баку, Азербайджан
    lanceLLL
    Ну вот и ответ... таблица users в базе hat не существует
     
  16. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    ну так таблицу создать стоит для начала, чтобы в неё вставлять
     
  17. Elkaz

    Elkaz Старожил
    Команда форума Модератор

    С нами с:
    26 июн 2006
    Сообщения:
    3.373
    Симпатии:
    0
    Адрес:
    Баку, Азербайджан
    :D
     
  18. lanceLLL

    lanceLLL Активный пользователь

    С нами с:
    15 авг 2008
    Сообщения:
    56
    Симпатии:
    0
    спасибо вам большое теперь все работает но не отображается русский текс но с этим я уже сталкивался )
     
  19. lanceLLL

    lanceLLL Активный пользователь

    С нами с:
    15 авг 2008
    Сообщения:
    56
    Симпатии:
    0
    Elkaz
    та нее дело не в том что ее небыло )) просто когда переделывал не дописал одну букву)) цифры то вставлялись ))
     
  20. Elkaz

    Elkaz Старожил
    Команда форума Модератор

    С нами с:
    26 июн 2006
    Сообщения:
    3.373
    Симпатии:
    0
    Адрес:
    Баку, Азербайджан
    lanceLLL
    Кодировку проверяйте... Приведите везде к одной.