#Aktuelle Position Holen -> positionold $abf = 'SELECT position FROM `prefix_tagcloud` WHERE id = "'.$pos.'"'; $erg = db_query($abf); $positionold = db_result($erg); echo $positionold; #Id Holen $abf = 'SELECT id FROM `prefix_tagcloud` WHERE id = "'.$pos.'"'; $erg = db_query($abf); $id = db_result($erg); #Spalten Zählen $count = (int)db_result(db_query("SELECT Count(*) FROM prefix_tagcloud"),0,0); #Hoch oder Runter zählen if($aktion == 1){ $positionnew = $positionold-1; if($positionnew == "-1"){ $error = 1; } } elseif($aktion == 2) { $positionnew = $positionold+1; if($positionnew >= $count+1){ $error = 1; } } elseif ($aktion == 1 && $positionold == 0){ $error = 1; echo '<script type="text/javascript">alert("error");</script>'; } if ($error == 0) { echo "Neue Position: ".$positionnew; #Tag von neuer Position holen $abf = 'SELECT id FROM `prefix_tagcloud` WHERE position = "'.$positionnew.'"'; $erg = db_query($abf); $temp = db_result($erg); #Update1 -> Nach oben verschieben db_query('UPDATE `prefix_tagcloud` SET position = "'.$positionnew.'" WHERE id = "'.$id.'"'); #Update1 -> Nach unten verschieben db_query('UPDATE `prefix_tagcloud` SET position = "'.$positionold.'" WHERE id = "'.$temp.'"'); }
jetzt habich noch das problem dass wenn eine position zwischen drin fehlt weil der tag gelöscht wurde dann gibts einen error beim verschieben.
Warning: mysql_result(): Unable to jump to row 0 on MySQL result index 38 in K:\Programme\xampp\htdocs\ilch\include\includes\func\db\mysql.php on line 68
wie könnte ich das umgehen? muss ich beim löschen eines tags alle nachfolegenden positionen korrigieren oder habt ihr eine elegantere idee?
Zuletzt modifiziert von holz am 27.09.2013 - 11:57:58