Also ich komm gleich zur Sache, ich bin derzeit an einem Handy System und hier bekommt der Spieler eine Random Nummer zugewiesen jedoch möchte ich davor checken ob die Nummer die er zugewiesen bekommt schon benutzt wird. Ich hab dazu nun eine Funktion geschrieben aber diese funktioniert nicht (Der Online teil funktioniert, jedoch die sämtliche MySQL Abfrage nicht ^^)
stock CheckNumberExist(Nummer) //By DurtyFree
{
foreach (Player, i)
{
if(SpielerInfo[i][Telefonnummer] == Nummer)
{
return 1;
}
}
new data[4],telefonnummer;
mysql_query("SELECT * FROM userdata");
new rows = mysql_num_rows();
mysql_store_result();
for(new i;i<rows;i++)
{
mysql_query("SELECT * FROM userdata WHERE 'Handy' > '0'");
mysql_store_result();
if(mysql_num_rows())
{
mysql_fetch_field("Telefonnummer",data);
printf("Nummer %s",data);
mysql_fetch_field("Name",data);
printf("Name %s",data);
telefonnummer = strval(data);
if(telefonnummer == Nummer)
{
return 1;
}
mysql_free_result();
}
}
mysql_free_result();
return 0;
}
Das ist mein derzeitiger Code, die erste Abfrage (foreach) funktioniert, die zweite jedoch returned immer 0 (Also das die Nummer noch frei ist), obwohl diese schon von einem User benutzt wird.
Hoffentlich kann mir jemand helfen
MFG DurtyFree