Primero: Todo lo que nos describes es irrelevante. Podría ser programado en JSP, AS.NET o PHP y daría mas o menos lo mismo. No es el sistema el problema, sino tu desconocimiento de programación.
Dejarlo en la librería MYSQL no es una opción: Es obsoleta y ya no está soportada por las mas recientes versiones de PHP, por lo que tendrás problemas al subir los scripts a cualquier hosting (o casi cualquiera que sea mas o menos respetable).
El problema con que chocamos y chocas constantemente, sin pretender ser ofensivo o peyorativo, es que no eres metódico para analizar los problemas y persistes en suponer que desconocer el ingles de los manuales es un obstáculo para ti. Y no es así.
Casi ninguno de nosotros hablamos o leemos inglés de corrido, pero nos hemos habituado a entender el técnico. Es eso lo que debes lograr.
Luego, tienes que prestar atención a lo que tienes delante de los ojos en los manuales.
Cuando tu ves que en la descripción de mysql_query() dice así:
y en la de mysqli_query dice esto:
Es bastante evidente que el ORDEN de los parámetros es diferente, ya que en el primero el string $query aparece en primer lugar y en la mysqli, en segundo.. Y eso no es mucho esfuerzo de deducción.
Entonces, cuando te devuelve este error:
Cita: Warning: mysqli_query() expects parameter 1 to be mysqli, string given in /homepages/1/d342648143/htdocs/niduda/publicar/anuncios/juego-registro.php on line 47
Es fácil ver que lo que te dice (traductor mediante) es quealgo está mal en la llamada que le llega. El parámetro 1 debería ser un objeto o variable MySQLI y está recibiendo un string.
No es mucho lo que tienes que analizar para darte cuenta que
Tiene los parámetros en el orden incorrecto, ¿no te parece? Debieran ser:
Los errores que se te producen son tan simples y sencillos que resulta extraño para nosotros que no los veas. No es que requieran mucho análisis. Lo que requieren es linea a linea revisando como están escritos, que es LO MISMO que hacemos todos nosotros cuando metemos la pata al programar.
No tiene ningún misterio, depurar es una tarea de meticulosidad y manuales.