Ver Mensaje Individual
  #7 (permalink)  
Antiguo 16/03/2005, 15:22
jonai
 
Fecha de Ingreso: noviembre-2002
Mensajes: 59
Antigüedad: 21 años, 5 meses
Puntos: 0
La cuestion es que las categorias las querría mostrar conforme a un orden determinado en la pantalla php de resultados, por eso pienso que es más cómodo asignar un valor inicial que se correspondería con ese "segundo auto_increment virtual" para poder modificarlo mediante updates concadenados como se hace en el siguiente código:

Código:
if($action==hoch)
{
	//Alle einlesen die ID<$ID / get all ID's<$ID
	$get_main=mysql_query("SELECT * FROM $maintable WHERE ID<$ID ORDER BY ID");
	while($row=mysql_fetch_object($get_main))
	{
	$above=$row->ID;
	}
		if (empty($above)){echo "Der Menüpunkt ist schon ganz oben<br><br>";}
		//$above ist jetzt die letzte vorhandene ID über der ausgewählten / $above is last ID above the one which was selected
		else 	{
		$update_1=mysql_query("UPDATE $maintable Set ID = 00000000 WHERE ID = '$above'");
		$update_2=mysql_query("UPDATE $maintable Set ID = '$above' WHERE ID = '$ID'");
		$update_3=mysql_query("UPDATE $maintable Set ID = '$ID' WHERE ID = 00000000");
		}
}
//Kategorie nach unten schieben / move categorie down

if($action==runter)
{
		//Alle einlesen die ID>$ID / get all ID's<$ID
		$get_main=mysql_query("SELECT * FROM $maintable WHERE ID>$ID ORDER BY ID DESC");

		while($row=mysql_fetch_object($get_main))
		{
		$below=$row->ID;
		}
		if (empty($below)){echo "Der Menüpunkt ist schon ganz unten<br><br>";}
		//$below ist jetzt die erste vorhandene ID nach der ausgewählten / $below is first ID below the one which was selected
		else 	{
		$update_4=mysql_query("UPDATE $maintable Set ID = 00000000 WHERE ID = '$below'");
		$update_5=mysql_query("UPDATE $maintable Set ID = '$below' WHERE ID = '$ID'");
		$update_6=mysql_query("UPDATE $maintable Set ID = '$ID' WHERE ID = 00000000");
		if($update_4==true && $update_5==true && $update_6==true) {}
		else {echo "Es traten Fehler auf";}
}
El script está en aleman pero creo se entiende lo que hace.
Mi problema es ese mismo que comentas, es decir no puedo usar el id ya que me crearía inconsistencia con respecto a la tabla productos, de ahí mi interés de simularlo.