здраствуйте, прошу помочь проблема такая есть таблица с 3мя столбцами id (integer aut inc), login (text notNULL), и password (text not NULL) из html формы методом пост передаются регистрационные данные, но проблема вот в чем, если имя и пароль цифровые то они заносятся в поля , а текстовые нет=( подскажите что делать
Luge HTML: <html> <head><title>Workflow System</title></head> <body> <h1>Register for an Account:</h1> <form action="reg.php" method="POST"> Username: <input type="text" name="login"><br > Password: <input type="password" name="password"><br > <input type="submit" value="GO" > </form> </body> </html> PHP: <?php include "config.php"; $username = $_POST['login']; $password = $_POST['password']; $sql = "insert into users (login, password) values ($username, $password)"; mysql_query($sql); print "<p>Username = " . $username . "</p>" and print "<p>Password = " . $password . "</p>"; ?> и конфиг PHP: <?php $dbhost="localhost"; $dbuser="root"; $dbpass="12345"; $dbname="chat"; $link = mysql_connect($dbhost, $dbuser, $dbpass ) and print"connect" or die("Couldn't connect to MySQL"); ?> <?php mysql_select_db($dbname, $link) and print "dbconnect" or die("Couldn't open db: $dbname. Error if any was: ".mysql_error() ); ?>
Luge структуру таблицы как показать?) id| login | password называется users) поля описал вверху пробовал разные варианты
1. mysql_query('запрос') or die(mysql_error()); очень помогает при дебаге 2. PHP: <? $sql = 'insert into users (login, password) values ("'.mysql_real_escape_string($username).'", "'.mysql_real_escape_string($password).'")';?> и поля в varchar нужной длины
lanceLLL PHP: <?php $sql = 'insert into users (login, password) values ("'.mysql_real_escape_string($username).'", "'.mysql_real_escape_string($password).'")'; mysql_query ($sql) or die (mysql_error()); ?>
спасибо вам большое теперь все работает но не отображается русский текс но с этим я уже сталкивался )
Elkaz та нее дело не в том что ее небыло )) просто когда переделывал не дописал одну букву)) цифры то вставлялись ))