Datenbankwert erhöhen

Romeo-G

Mitglied
Tut mir leid, dass ich euch schon wieder mit so'nem Misst nerve aber mit halb betäubtem Gesicht vonner Zahnarzt Anestesie lässt es sich irgendwie erschwerrt nachdenken.

( Bitte kein Mitleid)

Zu dem Problem:
Ich will den höchsten Wert einer Zeile auslesen und diesen dann um eins erhöhen, was ansich ja nicht schwer sein sollte.

Als Hinweis:
Die Zeile "Spieltag" ist vom Typ BIGINT

Hier der Code;

PHP:
<?php 
$verbindung = mysql_pconnect( "localhost", "root", ""); 
					
if (!$verbindung)
{ 
echo "<br><center><b>- Keine Verbindung zur Datenbank -</b></center>"; 
exit; 
} 
				
mysql_select_db("bliga");
$b_neu=0;
$spieltag=0;
					
$sqlkommando ="SELECT * FROM spiele ORDER BY Spieltag DESC LIMIT 1";
$sqlanfrage = mysql_query($sqlkommando) or die("Error: " . mysql_error());
				
while($daten = mysql_fetch_row($sqlanfrage))
{            
$spieltag= $daten[1]+1;
$b_neu=1;
} 
						
if($b_neu!=1)
{
$spieltag+=1;
echo "Ergebnisse des $spieltag. Spieltages";			
}
							
?>

Danke
Romeo
 
Du kannst es folgend machen:
PHP:
/* Daten holen */
$result = mysql_query("SELECT MAX(Spieltag) AS Tag FROM deine_tabelle;"); //Mit MAX selektierst du den höchsten Wert
$row = mysql_fetch_array($result);

/*Erhöhen und ausgeben*/

if(isset($row['Tag'])//Wenn $row['Tag'] existiert, dann erhöhen und ausgeben.
{
    $Spieltag = $row['Tag']+1; //Den erhöhten Wert in einer Variable speicher(optional)
    echo $Spieltag; //Diese Variable ausgeben

}else{    //Ansonten 1. Spieltag ausgeben
    echo "1.Spieltag";
}

Was ich nicht verstehe, wieso benutzt du eine While Schleife, wenn du nur einen Datensatz("Limit 1") hast?
Ausserdem verstehe ich nicht den Sinn der Variable "spieltag".
Du erhöhst dort den Wort und setzt eine Variable und erhöhst den Wert später nocheinmal, wenn eine Variable, die ohne Einschränkung gesetzt wird, nicht gesetzt ist?
Oder soll das vorbeugend sein,falls es diesen Datensatz nicht gibt?

Wenn das so ist, ist doch die Variable 'Spieltag' auf 0, damit ist doch klar das deren Wert (nach deine Erhöhung) 1 ist?

Desweitern postest du hier ein Script ohne Fehlermeldung oder sonstiger Beschreibung was nicht geht.
 
Zuletzt bearbeitet:
Zurück