-1
私のウェブサイトにはC#、ASP.NET WebService、AJAX、JavaScript、jQueryを使用していますが、問題はあります。問題はここにある、私は私のデータベースクラスでのMySQLのクエリを使用しています。このため、ユーザープロファイル情報を表示しようとしている:'パスワード'列は表に属していません。 C#
SELECT tbl_usuarios.Id, tbl_usuarios.nombreUsuario, tbl_usuarios.Contraseña, tbl_usuarios.Correo, tbl_usuarios.Nombre, tbl_usuarios.Puntos, tbl_membresia.Membresia
FROM tbl_membresia INNER JOIN tbl_usuarios ON tbl_membresia.Id = tbl_usuarios.Membresia WHERE nombreUsuario = 'paco14'
細かい動作しますが、しかし、ここでのテーブル構造である
:
今
tbl_membresia.Idとtbl_usuarios.Membresiaとの関係があり、これが私のWebメソッドである:
DataTable dt = new DataTable();
//Here is where I call the MySQL Query
dt = conn.ConsultarTabla("perfil", us);
CrearCuenta cc;
List<CrearCuenta> lista = new List<CrearCuenta>();
for (int i = 0; i < dt.Rows.Count; i++)
{
cc = new CrearCuenta();
cc.Id = Convert.ToInt32(dt.Rows[i]["Id"]);
cc.Usuario = dt.Rows[i]["nombreUsuario"].ToString();
cc.Contraseña = dt.Rows[i]["Contraseña"].ToString();
cc.Correo = dt.Rows[i]["Correo"].ToString();
cc.Nombre = dt.Rows[i]["Nombre"].ToString();
cc.Membresia = Convert.ToInt32(dt.Rows[i]["Membresia"]);
cc.Puntos = Convert.ToInt32(dt.Rows[i]["Puntos"]);
lista.Add(cc);
cc = null;
そして、私のAJAXの成功機能:私が間違ってやっている何
success: function (data) {
//Conversion de los datos obtenidos a un arreglo de JSON
var aRC = JSON.parse(data.d);
//Variable lineas que permitira dibujar la tabla HTML
var lineas = "";
//FOR para recorrer el arreglo
for (var i = 0; i < aRC.length; i++) {
//Variables que guardaran el dato obtenido en el arreglo
var id = aRC[i].Id;
var num = id;
var user = aRC[i].Usuario;
var pass = aRC[i].Contraseña;
var correo = aRC[i].Correo;
var nombre = aRC[i].Nombre;
var memb = aRC[i].Membresia;
var puntos = aRC[i].Puntos;
$('#user').val(user);
$('#pass').val(pass);
$('#correo').val(correo);
$('#nombre').val(nombre);
$('#membresia').val(memb);
$('#puntos').val(puntos);
}
}
?そして私はそれをどのように解決できますか?
パスワードをプレーンテキストで保存するのは悪いことが分かります。パスワードは不可逆的にハッシュされる必要があるため、ユーザーにパスワードを表示することはできません。 –
私は知っているが、プロジェクトの要件です。 –
「パスワードの列がテーブルに属していません」というエラーに完全に同意します。 –