Problem
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
angegriffen echo
angreifen
angreifer
anzahl
beitrag
dan
einheit
fehlermeldung
garnicht
gewinnen
login
untertan
ups
username
verteidiger
verteidigung
zeile
-
Ich habe ein Script gebastelt (Kampf Script)
Problem: Ich gebe Einheiten an. Ich habe 100
aber wenn ich jetzt unter 100 angeb also sagen wir mal 60
Dan kommt die Fehlermeldung:
So Viele Einheiten haben sie Garnicht.
Hier der Teil des Codes:
$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.<br>'; echo 'Sie haben '.$einheiten.' geschickt.<br>'; echo 'Den Kampfbericht finden sie im Men? K?mpfe.<br>'; $Angreifer = $werte3['angriff'] * $einheiten; $Verteidiger = $verteidigung['verteidigung'] * $verteidigung['anzahl']; if($Angreifer > $Verteidiger) { echo 'Gewonnen'; } else { echo 'Sie haben leider verloren'; } } else { echo 'So viele Einheiten haben sie garnicht.'; } } else { echo 'Der User existiert nicht.'; }
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Damit kann ich jetzt leider gar nichts anfangen.
Wo kommen bspw. $haben3, $user3 usw. her. Vielleicht w?re es besser, das komplette Script zu posten, dann kann Dir eher geholfen werden.
Es scheint ja ein Problem in der Zeile:
if($einheiten == $haben3['anzahl'])
zu geben, also w?re es gut, zu wissen, was in $haben3 steht. Mata Ne - Ku-Shi -
Das Komplette Script hier:
[code]
// Defination von Allem
$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.<br>';
echo 'Sie haben '.$einheiten.' geschickt.<br>';
echo 'Den Kampfbericht finden sie im Men? K?mpfe.<br>';
$Angreifer = $werte3['angriff'] * $werte3['anzahl'];
$Verteidiger = $verteidigung3['verteidigung'] * $verteidigung3['anzahl'];
if($Angreifer > $Verteidiger)
{
echo 'Gewonnen';
}
else
{
echo 'Sie haben leider verloren';
}
}
else
{
echo 'So viele Einheiten haben sie garnicht.';
}
}
else
{
echo 'Der User existiert nicht.';
}
} -
Sorry, wegen den Beitrag jetzt ich konnte nicht editieren.
Mit $usernamen definiere ich den eingeloggten User
Mit $username definiere ich den anzugreifenden user
An Alle, da ich das Script gepostet habe hei?t das jatzt nicht das ihr es euch einfach Kopieren
d?rft!! -
if($einheiten == $haben3['anzahl'])
m?sste das nicht heissen:
if($einheiten >= $haben3['anzahl'])
oder leige ich da komplett Falsch?
so w?rden ja nur wenn man genau die einheten Zehl trifft einheiten Verschikt! -
Funktioniert immer noch nicht
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage