Mysql -
Guscooby - 07.10.2017
Код:
forward CriarObjeto(Modelo,Float:x,Float:y,Float:z,Float:Rx,Float:Ry,Float:Rz);
public CriarObjeto(Modelo,Float:x,Float:y,Float:z,Float:Rx,Float:Ry,Float:Rz)
{
new Pasta[200];
format(Pasta,sizeof(Pasta),"SELECT * FROM `objetos` WHERE `X` = '%f' AND `Y` = '%f' AND `Z` = '%f'",z,y,z);
mysql_tquery(MysqlDb,Pasta,"CriarObjetoS","dffffff",Modelo,x,y,z,Rx,Ry,Rz);
return 1;
}
forward CriarObjetoS(Modelo,Float:x,Float:y,Float:z,Float:Rx,Float:Ry,Float:Rz);
public CriarObjetoS(Modelo,Float:x,Float:y,Float:z,Float:Rx,Float:Ry,Float:Rz)
{
if(cache_num_rows() == 0){
new String[300];
format(String,sizeof(String),"INSERT INTO objetos(Modelo,X,Y,Z,Rx,Ry,Rz) VALUES ('%d','%f','%f','%f','%f','%f','%f'),",Modelo,x,y,z,Rx,Ry,Rz);
mysql_query(MysqlDb,String,false);}
return 1;
}
Nгo estб verificando se existe
o mesmo objeto й criado 2,3,4... vezes
Help! ;l
Re: Mysql -
ZaHHak - 08.10.2017
Fiz com base sobre oque sei no MySQL, ainda nгo testei o cуdigo, qualquer duvida estarei disposto a ajudб-lo.
PHP код:
forward CriarObjeto(Modelo,Float:x,Float:y,Float:z,Float:Rx,Float:Ry,Float:Rz);
public CriarObjeto(Modelo,Float:x,Float:y,Float:z,Float:Rx,Float:Ry,Float:Rz)
{
new Pasta[200];
format(Pasta,sizeof(Pasta),"SELECT * FROM `objetos` WHERE `X` = '%f' AND `Y` = '%f' AND `Z` = '%f'",z,y,z);
mysql_tquery(MysqlDb,Pasta, "CriarObjetoS", "ii", 1);
return 1;
}
forward CriarObjetoS(resultid, extraid, ConnectionHandle);
public CriarObjetoS(resultid, extraid, ConnectionHandle)
{
new Rows, Field;
if(resultid != 0)
{
cache_get_row_count(Rows);
cache_get_field_count(Field);
}
switch(resultid)
{
case 1:
{
if(Rows == 1)
{
//Jб existe
}
else if(!Rows)
{
new String[300];
format(String,sizeof(String),"INSERT INTO objetos(Modelo,X,Y,Z,Rx,Ry,Rz) VALUES ('%d','%f','%f','%f','%f','%f','%f'),",Modelo,x,y,z,Rx,Ry,Rz);
mysql_query(MysqlDb,String,false);}
return 1;
}
}
}
}