[AYUDA] MySQL
#1

Hola, soy nuevo en este foro, y tambiйn en MySQL, osea, se lo bбsico de eso, hace menos de 1 mes que vengo estudiando MySQL, en script(pawno) tengo conocimientos avanzados.
En este momento estoy creando una GM de 0 MySQL, todo va bien, pero en este momento necesito saber sobre una funciуn que no logro encontrar, ni se como hacerlo, es lo siguiente:

Creй un sistema de vehнculos MySQL, todo por base de datos, nada de crear vehнculos por la GM, pero no se como hacer para guardar el ID del vehнculo en la tabla correspondiente.

La funciуn de crear el vehнculo en la tabla es esta:

Quote:

format(query,sizeof(query),"INSERT INTO `vehiculos` (vcModelo, vcPosX, vcPosY, vcPosZ, vcAngle,vcComprado,vcPrecio,vcColor1,vcColor2,vcPr opietario, vcConceID,vcFaccion,vcID) VALUES ('%d','%f','%f','%f','%f','0','%d','%d','%d','Conc esionario','%d','%d')",GetVehicleModel(GetPlayerVe hicleID(playerid)),X,Y,Z,Angle,precio,color1,color 2,conced,faccion);
mysql_function_query(Conecction, query, true, "CargarVehiculos", "i", 1);

Y el callback CargarVehiculos:

Quote:

public CargarVehiculos(resultid, extraid, ConnectionHandle)
{
new Rows, Field;
if(resultid != 0)
{
cache_get_data(Rows, Field);
}
switch(resultid)
{
case 3:
{
for(new v = 1; v<MAX_VEHICLES; v++)
{
new content[30];
cache_get_field_content(v, "vcID",content); VInfo[v][vID] = strval(content);
cache_get_field_content(v, "vcComprado",content); VInfo[v][vComprado] = strval(content);
cache_get_field_content(v, "vcModelo",content); VInfo[v][vModelo] = strval(content);
cache_get_field_content(v, "vcPosX",content); VInfo[v][vPosX] = floatstr(content);
cache_get_field_content(v, "vcPosY",content); VInfo[v][vPosY] = floatstr(content);
cache_get_field_content(v, "vcPosZ",content); VInfo[v][vPosZ] = floatstr(content);
cache_get_field_content(v, "vcAngle",content); VInfo[v][vAngle] = floatstr(content);
cache_get_field_content(v, "vcColor1",content); VInfo[v][vColor1] = strval(content);
cache_get_field_content(v, "vcColor2",content); VInfo[v][vColor2] = strval(content);
cache_get_field_content(v, "vcPrecio",content); VInfo[v][vPrecio] = strval(content);
cache_get_field_content(v, "vcPropietario",VInfo[v][vPropietario]);
cache_get_field_content(v, "vcFaccion", VInfo[v][vFaccion]);
cache_get_field_content(v, "vcConceID",content); VInfo[v][vConceID] = strval(content);
VInfo[v][vID] = v;
CreateVehicle(VInfo[v][vModelo], VInfo[v][vPosX], VInfo[v][vPosY], VInfo[v][vPosZ], VInfo[v][vAngle], VInfo[v][vColor1], VInfo[v][vColor2], 550);
if(VInfo[v][vComprado] == 0)
{
new string[350];
format(string,sizeof(string), "{C9EB32}[Vehiculo en venta]:\nPropietario: Concesionario\nVehiculo: %s\nPrecio: $%d",NombreV(VInfo[v][vID]),VInfo[v][vPrecio]);
new Text3D:text = Create3DTextLabel(string,-1,0.0,0.0,0.0,10.0,0,1);
Attach3DTextLabelToVehicle(text, VInfo[v][vID],0.0,0.0,0.0);
}
}
}
}
return 1;
}

Si alguien me hace el favor de darme una idea de como almacenar el ID en la variable vID o vcID(Nombre en la base de datos)

Muchisimas gracias....
Reply
#2

Que paso querido, moderador de pawnotrollscript y vienes aca con dudas de scripting?
seguramente en el foro basura ese en el que tienes rango administrativo ni saben lo que es mysql y de la verguenza que te da vienes y lo publicas aca

Das pena ajena
Reply
#3

Hay algo llamado mysql_insert_id() o cache_insert_id() y es el ID que se toma al aсadir la fila, para eso activa AUTO_INCREMENT a la vID, no es necesario guardarlo asн, al obtener esa variable no se debe de guardar mбs, sуlo se utiliza para el WHERE.
Reply
#4

Muchisimas gracias _Zume.
Toolkit tan pendiente vas a estar de lo que hago, seguн con la tuya que yo sigo con la mia, nadie te jodio ni nada, anda por dondr viniste...
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)