【发布时间】:2015-04-28 08:53:00
【问题描述】:
稍后编辑: 它可以插入一个新行,但只有一个!将一个用户插入我的用户表后,我无法插入其他用户:D 它(再次)不断提醒“无法输入数据”。为什么?
我已经有一个名为“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”。 ID 设置为自动递增,这就是我不想手动插入的原因。
*我将在我的 register() 函数中使用它。 *如果有帮助,我可以把我写 login() 部分的方式放在这里,这似乎有效:
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")));
}
【问题讨论】: