Habe einen Fehler

kiefer-malte

Grünschnabel
Hi,

ich will mit diesem Script was ausgeben. Es steht in einer IF-Abfrage, da es nur ausgegebn werden soll, wenn der User wirklich Soldaten hat.
Aber ich habe in der Nameszeile was falsch, der Name wird nicht ausgegebn, ich bekomme auch keine Fehlermeldung sondern nur das wieder:

echo ".$soldat_user['soldaten'].";

was ist falsch, und wie mache ich es richtig?

PHP:
<?php
error_reporting(E_ALL);
		$dbName = "ghostsoldier";
		$dbHost = "localhost";
		$dbUser = "root";
		$dbPW = "";

		if (!(($dblink = mysql_connect($dbHost,$dbUser,$dbPW)) && (mysql_select_db($dbName,$dblink)))) die(mysql_error());
	

		if ($query = mysql_query("SELECT soldat FROM soldaten WHERE username like '".$_SESSION["user_username"]."'")) {
			while ($soldaten_user = mysql_fetch_array($query)) {
				$bereits_einheit = $soldaten_user["soldat"];

			}
		} else die(mysql_error());
		
if($bereits_einheit == 1)
{
 echo'<TABLE class="main" border=1 CELLPADDING=4 CELLSPACING=0 STYLE="page-break-before: always">
	<THEAD>
		<TR>
			<TH ROWSPAN=4>
				<P><IMG SRC="images/soldaten/soldat.gif" NAME="Grafik1">
				</P>
			</TH>
			<TD>
				<P>Name: echo ".$soldat_user[\'soldaten\'].";
				</P>
			</TD>
		</TR>
		<TR>
			<TD>
				<P>Alter:</P>
			</TD>
		</TR>
		<TR>
			<TD>
				<P>Truppe:</P>
			</TD>
		</TR>
		<TR>
			<TD>
				<P><BR>
				</P>
			</TD>
		</TR>
	</THEAD>
</TABLE>';
}
?>
 
PHP:
<P>Name: echo ".$soldat_user[\'soldaten\'].";
das hier ist falsch, du parsest ja eh schon...

mach daraus:
PHP:
 <P>Name:'.$soldat_user['soldaten'].'
 
PHP:
".$soldat_user[\'soldaten\']."
gibts doch gar nicht, ich find nur
PHP:
$soldaten_user["soldat"]
.

Verbessert mich, wenn ich falsch liege, aber ich denk da liegt dein Fehler.



Gruß
 
du liegst falsch.
Der Fehler liegt wie oben beschrieben im echo '... echo "...."; ...';

das gibt es nicht ;)
 
Ja schon, ich weis auch das echo in echo nicht geht.

Ich dacht halt das in $soldat_user["soldaten"] nix drin steht, weil nie was in diese Variable übergeben wird.


Gruß
 
da hast du recht,
der zweite fehler! gut beobachtet, es sollte $soldat_user['soldat'] heissen und nicht $soldat_user['soldaten']

des weiteren braucht es keine while-schleife sondern
PHP:
$soldat_user = mysql_fetch_array($query) or die(mysql_error());
würde auch schon reichen
 
Zurück