Was stimmt mit dem code nicht?

Was stimmt mit dem code nicht?

am 14.10.2006 11:48:12 von Matthias Adams

Hiho,
ich sitze jetzt schon etwas länger an diesem schnipsel code und habe
keine ahnung, warum wenn ich ihn als php datein speichere und aufrufe,
zwischen 'Wählen Sie aus, welcher datensatz geändert werden soll' und
der Tabelle etwa 15 leere zeilen sind, bzw. wenn ich es als html
speichere, folgendes erscheint:

Wählen Sie aus, welcher Datensatz geändert werden soll:
"; echo "HerstellerTypMB"; echo "PreisArtikelnummerDatum der ersten
Produktion"; for ($i; $i<$num; $i++) { $he = mysql_result($res, $i,
"hersteller"); $typ = mysql_result($res, $i, "typ"); $mb =
mysql_result($res, $i, "mb"); $pr = mysql_result($res, $i, "preis"); $nr
= mysql_result($res, $i, "nummer"); $dt = mysql_result($res, $i,
"erste"); echo ""; echo "$he$typ$mb"; echo "$pr$nr$dt

"; } echo ""; ?>


Das ist der Code:



Wählen Sie aus, welcher Datensatz geändert werden soll:



$db = mysql_connect(localhost, root);
$par = "select * from festplatten";

$res = mysql_db_query("firma", $par);
$num = mysql_num_rows($res);

echo "";
echo "";
echo "";

for ($i; $i<$num; $i++) {
$he = mysql_result($res, $i, "hersteller");
$typ = mysql_result($res, $i, "typ");
$mb = mysql_result($res, $i, "mb");
$pr = mysql_result($res, $i, "preis");
$nr = mysql_result($res, $i, "nummer");
$dt = mysql_result($res, $i, "erste");

echo "";
echo "";
echo "

";

}
echo "
HerstellerTypMBPreisArtikelnummerDatum der
ersten Produktion
$he$typ$mb$pr$nr$dt
";
?>






Vielen Dank schonmal im Voraus

Matthias

Re: Was stimmt mit dem code nicht?

am 14.10.2006 12:12:12 von Ulf Kadner

Matthias Adams wrote:

> ich sitze jetzt schon etwas länger an diesem schnipsel code und habe
> keine ahnung, warum wenn ich ihn als php datein speichere und aufrufe,
> zwischen 'Wählen Sie aus, welcher datensatz geändert werden soll' und
> der Tabelle etwa 15 leere zeilen sind

Weil Du es so ausgibt wohl.

> bzw. wenn ich es als html
> speichere, folgendes erscheint:
>
> Wählen Sie aus, welcher Datensatz geändert werden soll:
> "; echo "HerstellerTypMB"; echo "PreisArtikelnummerDatum der ersten

Weil dann der PHPcode nicht interpretiert wird sondern ausgegeben.

> $db = mysql_connect(localhost, root);
> $par = "select * from festplatten";
>
> $res = mysql_db_query("firma", $par);
> $num = mysql_num_rows($res);
>
> echo "

";
> echo "";
> echo "";

Trenn doch erstmal Layot und Code voneinander. Das Mischmasch ist arg

> echo "";
> echo "";
> echo "

";

Was sollen die
s denn am Ende? Die sind da nicht möglich.
Damit erzeugst Du unzulässiges HTML sowie die vor Dir unerwünschten
Umbrüche im Browser.

Hat ja nichtmal was mit PHP zutun.
Man sollte schon wissen wie ein auszugebendes Format (HTML bei Dir)
aufgebaut sein muss. Schäm Dich!

MfG, Ulf

Re: Was stimmt mit dem code nicht?

am 14.10.2006 13:11:56 von Jens Riedel

Matthias Adams wrote:

> ich sitze jetzt schon etwas länger an diesem schnipsel code und habe
> keine ahnung, warum wenn ich ihn als php datein speichere und aufrufe,
> zwischen 'Wählen Sie aus, welcher datensatz geändert werden soll' und
> der Tabelle etwa 15 leere zeilen sind

> for ($i; $i<$num; $i++) {
...
> echo "



";
^^^^^^^^
> }

Du gibst zwischen deinen -Bereichen Zeilenumbrüche aus. Diese werden
dann vom Browser irgendwo außerhalb der Tabelle erzeugt, meist oben
drüber. Also weg mit den
's.


> bzw. wenn ich es als html speichere, folgendes erscheint:
>
>Wählen Sie aus, welcher Datensatz geändert werden soll:
>"; echo "HerstellerTypMB"; echo "PreisArtikelnummerDatum

Wenn du nicht weißt, warum das passiert, solltest du dir noch mal die
Grundlagen anschauen, wie die Verarbeitung von PHP-Dateien funktioniert.

Gruß,
Jens


--
Der Kluegere gibt nach - Eine traurige Wahrheit:
sie begruendet die Weltherrschaft der Dummen.
- Marie von Ebner-Eschenbach

HerstellerTypMBPreisArtikelnummerDatum der
> ersten Produktion
$he$typ$mb$pr$nr$dt
$pr$nr$dt