LATER EDIT: Он вставляет новый ряд, но ТОЛЬКО один! После ввода одного пользователя в таблицу «Мои пользователи» я не могу вставить другие: D он (снова) сохраняет предупреждение «Не удалось ввести данные». Зачем?Как вставить новую строку в уже созданную базу данных PHP?
У меня уже есть база данных с именем «problema_curs_1», и я хочу вставить новую строку в таблицу моих пользователей. Это код:
$db['user'] = 'root';
$db['pass'] = '';
$db['server'] = 'localhost';
$conn = mysql_connect($db['server'], $db['user'], $db['pass']);
if(! $conn)
{
die(json_encode(array("mesaj" => "'Could not connect: ")));
}
$sql = "INSERT INTO Users ('nume', 'password', 'rol') VALUES($numereg,$parolareg,'user')";
mysql_select_db('problema_curs_1');
$retval = mysql_query($sql, $conn);
if(! $retval)
{
die(json_encode(array("mesaj" => "Could not enter data:")));
}
echo "Entered data successfully\n";
mysql_close($conn);
Он выскакивает «Не удалось ввести данные:». В моей таблице есть 4 столбца: ID, «nume», «password» и «rol». Идентификатор установлен на автоинкремент, и именно поэтому я не хочу вставлять его вручную.
* Это я буду использовать в своей функции register(). * Если это поможет, я могу поставить здесь так, как я написал Войти() часть, которая, кажется, работает:
function login($nume,$parola)
{
$db['user'] = 'root';
$db['pass'] = '';
$db['server'] = 'localhost';
$conn = mysql_connect($db['server'], $db['user'], $db['pass']);
$sql = "SELECT id FROM `Users` WHERE nume ='".$nume."' ANY password = '".md5($parola)."'";
$q = mysql_query($sql);
if(!$q)
die(json_encode(array("mesaj" => "Invalid")));
else{
$x = mysql_fetch_array($q);
if (empty($x))
die(json_encode(array('mesaj' => 'User does not exist')));
else {
// $user = new User($x['id']);
session_start();
$_SESSION['user_id'] = $x['id'];
$_SESSION['loggedin'] = "yes";
die(json_encode(array("mesaj"=>"Congrats :)")));
}
}
//nu prea are cum sa ajunga aici
die(json_encode(array("mesaj"=>"You were not logged")));
}
Спасибо! Я изменил его на $ sql = "INSERT INTO Users ('nume', 'password', 'rol') VALUES ('$ numereg', '$ parolareg', 'user')"; и до сих пор не получает данные :( – Lulu
@Lulu Unquote имена столбцов Aswell – gbestard
INSERT INTO пользователей (NUME, пароль, рол) VALUES ('$ numereg', '$ parolareg', 'пользователь') –