Obwohl der User in der Datenbank steht. Habe es mal mit while schleifen proebiert aber es klappt trotzdem nicht. Das Script ansich geht schon nur
das ich immer diese Fehlermeldung bekomme.
Hier mal der Code:
$einheiten =$_POST['Untertanen'];
$username =$_POST['Username'];
$user = "SELECT `username` FROM `login`";
$user2 = mysql_query($user, $verbindung) or die (mysql_error());
$user3 = mysql_fetch_array($user2);
$werte = "SELECT `angriff`, `anzahl` FROM `login` WHERE `username` = '".$usernamen."'";
$werte2 = mysql_query($werte, $verbindung) or die (mysql_error());
$werte3 = mysql_fetch_array($werte2);
$haben = "SELECT `anzahl` FROM `login` WHERE `username` = '".$usernamen."'";
$haben2 = mysql_query($haben, $verbindung) or die (mysql_error());
$haben3 = mysql_fetch_array($haben2);
$verteidigung = "SELECT `verteidigung`, `anzahl` FROM `login` WHERE `username` = '".$username."'";
$verteidigung2 = mysql_query($verteidigung, $verbindung) or die (mysql_error());
$verteidigung3 = mysql_fetch_array($verteidigung2);
// Überprüfung
if($username == $user3['username'])
{
if($einheiten == $haben3['anzahl'])
{
echo 'Sie haben User: '.$username.' angegriffen.
';
echo 'Sie haben '.$einheiten.' geschickt.
';
echo 'Den Kampfbericht finden sie im Menü Kämpfe.
';
$Angreifer = $werte3['angriff'] * $werte3['anzahl'];
$Verteidiger = $verteidigung3['verteidigung'] * $verteidigung3['anzahl'];
if($Angreifer > $Verteidiger)
{
echo 'Gewonnen';
$sql = "UPDATE `login` SET `points` = `points` + 2 WHERE `username` = '".$usernamen."'";
$sql2 = mysql_query($sql, $verbindung) or die (mysql_error());
}
else
{
$sql = "UPDATE `login` SET `points` = `points` + 1 WHERE `username` = '".$usernamen."'";
$sql2 = mysql_query($sql, $verbindung) or die (mysql_error());
echo 'Sie haben leider verloren';
}
}
else
{
echo 'So viele Einheiten haben sie garnicht.';
}
}
else
{
echo 'Der User existiert nicht.';
}
Aja mit $usernamen definiere ich den eingeloggten User
Mit $username definiere ich den anzugreifenden User