Dennis Wronka
Soulcollector
Das liegt daran, dass das ein Ausschnitt aus meinem Firewall-Admin-Script ist. 
Aber es freut mich, dass es Dir auf die Spruenge geholfen hat.

Aber es freut mich, dass es Dir auf die Spruenge geholfen hat.
Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
<?
$ar = array(23, 11, 2, 34, 10, 13, 12, 3, 5, 17);
print_r($ar);
sort($ar);
print_r($ar);
?>
SELECT * FROM tabelle ORDER BY spalte ASC
$query="SELECT * FROM Tabelle SORT BY Platz;
$res=mysql_query($query);
echo "<table>
while($row = mysql_fetch_array($res)){
extract($row);
echo "<tr><td>$Platz</td><td>$Titel</td><td>$Interpret</td><td>$PlatzVW</td></tr>";
}
echo "</table>";
<?
#unsere Sortierfunktion
function reorder($rerank, $chartID)
{
$sql = "UPDATE `charts` SET `chart_order` = `chart_order` ".$rerank." 15 WHERE `id` = ".$chartID."";
mysql_query($sql) or die(mysql_error());
$sql = "SELECT * FROM `charts` ORDER BY chart_order ASC";
$result = mysql_query($sql) or die(mysql_error());
$i = 1;
$j = 10;
while( $row = mysql_fetch_assoc($result) )
{
$sql = "UPDATE `charts`
SET `chart_order` = ".$j.",
SET `chart_place` = ".$i."
WHERE `id` = ".$row['id'];
mysql_query($sql) or die(mysql_error());
$j += 10;
$i++;
}
return true;
}
#Datenbankverbindung aufbauen
if(isset($_GET['rank']) && isset($_GET['id']) && !empty($_GET['rank']) && !empty($_GET['id']) && is_numeric($_GET['id']))
{
if($_GET['rank'] == '+' || $_GET['rank'] == '-')
{
$done = reorder($_GET['rank'],$_GET['id']);
if($done == true)
{
echo "Erfolgreich geupdatet";
}
}
else
{
die('Nicht gültige Option');
}
}
else
{
die('Nicht alle benötigten Daten angegeben.');
}
?>
$sql = "SELECT * FROM `charts`";
$result = mysql_query($sql) or die(mysql_error());
$charts = array();
while($row = mysql_fetch_assoc($result))
{
$charts[$row['chart_place']] = $row;
}
ksort($charts);
print_r($charts);
SELECT * FROM `charts` ORDER BY `chart_place` ASC
<?
/////////////////////////////
// unsere Sortierfunktion //
/////////////////////////////
function reorder($rerank, $chartID)
{
$sql = "UPDATE `charts_club` SET `chart_order` = `chart_order` ".$rerank." 15 WHERE `id` = ".$chartID."";
mysql_query($sql) or die(mysql_error());
$sql = "SELECT * FROM `charts_club` ORDER BY chart_order ASC";
$result = mysql_query($sql) or die(mysql_error());
$i = 1;
$j = 10;
while( $row = mysql_fetch_assoc($result) )
{
$sql = " UPDATE `charts_club`
SET
`chart_order` = ".$j.",
`chart_place` = ".$i."
WHERE `id` = ".$row['id'];
mysql_query($sql) or die(mysql_error());
$j += 10;
$i++;
}
return true;
}
/////////////////////////////
// Updaten //
/////////////////////////////
if(isset($_GET['rank']) && isset($_GET['id']) && !empty($_GET['rank']) && !empty($_GET['id']) && is_numeric($_GET['id']))
{
if($_GET['rank'] == "+" || $_GET['rank'] == "-")
{
$done = reorder($_GET['rank'],$_GET['id']);
/* Auskommentiert, weil Bestätigung nicht benötigt
if($done == true)
{
echo "Erfolgreich geupdatet";
}*/
}
else
{
echo 'Nicht gültige Option';
}
}
/////////////////////////////
// Speichern der Titel //
/////////////////////////////
if ($_GET['speichern'] == "ja") {
for ($i=10; $i<=100; $i=$i+10){
mysql_query("UPDATE charts_club SET titel = '".$_POST[$i]."' WHERE chart_order = '".$i."'");
}
}
/////////////////////////////
// Formular //
/////////////////////////////
echo '<div align="center" style="margin:10px" class="d14swb">Verwalten der Charts</div>';
echo '<table align="center" cellpadding="5px" cellspacing="0">';
echo '<form name="formular" action="index.php?speichern=ja" method="POST">';
$i = 1; // Platzierung (1-10)
$j = 10; // die Chart-Platzierung in der Tabelle
$sql = "SELECT * FROM `charts_club` ORDER BY chart_order ASC";
$result = mysql_query($sql) or die(mysql_error());
while ($row = mysql_fetch_assoc($result)) {
echo '<tr>';
echo '<td align="center">';
if ($i!=1) { // Aufwärts schieben, aber nicht beim ersten
echo '<a href="index.php?rank=-&id='.$row['id'].'"><img hspace="5px" src="icons/rauf.png"></a>';
}
if ($i!=10) { // Abwärts schieben, aber nicht beim letzten
echo '<a href="index.php?rank=+&id='.$row['id'].'"><img hspace="5px" src="icons/runter.png"></a>';
}
echo '</td>';
echo '<td>';
echo '<div align="right" class="d12swb">'.$i.'.</div>'; // Platzierung
echo '</td>';
echo '<td>';
echo '<input type="text" class="i10sw" size="80" value="'.$row['titel'].'" name="'.$j.'">'; // Inputfeld in dem der Track steht
echo '</td>';
echo '</tr>';
$i++;
$j += 10;
}
?>
<tr>
<td colspan="3" align="center">
<input type="submit" name="submit" value="Speichern">
</td>
</tr>
</form>
</table>
//Sieht der Query so aus, funktioniert es nicht
$sql = "UPDATE `charts_club` SET `chart_order` = `chart_order` + 15 WHERE `id` = 1";
// So funktioniert es jedoch:
$sql = "UPDATE `charts_club` SET `chart_order` = `chart_order` - 15 WHERE `id` = 1";
$tabelle = "charts_club";
function reorder($rerank, $chartID) {
$sql = "UPDATE ".$tabelle." SET chart_order = 'chart_order ".$rerank." 15' WHERE id = ".$chartID."";
mysql_query($sql) or die(mysql_error());
}
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SET chart_order = 'chart_order - 15' WHERE id = 2' at line 3