Hayho.. Folgendes Script:
stock mysql_getint(db, table[], field[], cfield[], cvalue)
{
new query[128], value;
format(query,sizeof query,"SELECT %s FROM %s WHERE %s='%i'",field, table, cfield, cvalue);
value = mysql_function_query(db, query, true, "MYSQL_GETINT","is",db,field);
return value;
}
forward MYSQL_GETINT(db, field[]);
public MYSQL_GETINT(db, field[])
{
new num_rows, num_fields;
cache_get_data(num_rows,num_fields,db);
if(num_rows==1)
{
new value = cache_get_field_content_int(0, field, db);
return value;
}
return 0;
}
Ich dachte am Anfang das Ganze würde funktionieren, aber dieses value = mysql_function_query(db, query, true, "MYSQL_GETINT","is",db,field); gibt leider nur 1 zurück, wenn der query erfolgreich war und 0 wenn der gefailt hat. Ich will aber den Wert, der in der Tabelle steht, returnen..
An die Profis hier: Wie würde das funktionieren?
PS.: Ja, das ist selber gescriptet..