warum

warum

am 27.09.2004 14:33:29 von Volkhard Kuhn

Moin Moin dr. Mitleser(innen),
ich habe hier ein kleines Problem.

Gegeben ist PHP 4.3.5RC4, MySQL 3.23 und Apache 2.0.43

Sehe ich mir hier eine Tabelle in einer Datenbank an, so wird mir alles
sauber auf dem Schirm ausgegeben.
Beispiel:
Mat Norm C Tensile
SB 410 G 3102 0,25 450

select Mat, Norm, C, Tensile usw. (PHP)

Jetzt kommt irgendwann eine zusätzliche Spalte >Zusatz< mit rein und
zwar vor Tensile.
Mat Norm C Zusatz Tensile
SB 410 G 3102 0,25 0,1 Ta 450

select Mat, Norm, C, Zusatz, Tensile usw. (PHP)

So ist bei mir auf dem Schirm alles sauber zu sehen.

Schicke ich aber diese Datei (mit dem >Zusatz<) zu meinem Provider, und
ich habe dort folgendes im Script stehen, wird mir dieses ausgegeben:

Mat Norm C Tensile
SB 410 G 3102 0,25 0,1 Ta

select Mat, Norm, C, Tensile usw. (PHP)

Die Spalte Zusatz wird also ausgeblendet, aber die Werte von der Spalte
um eine Stelle verrückt und trotz des select-Befehls ausgegeben.
Nachvollziehen kann ich dies nur, wenn ich bei mir folgenden Fehler
selber einbaue:

echo "$mat$norm$c
$tensile

Wo liegt der vielleicht gedankliche Fehler, bzw. wie könnte man das
dezent umgehen.

MfG

Volkhard Kuhn

Infos about Foundrywork visit >>> home.wolfsburg.de/vkuhn <<<

Re: warum

am 27.09.2004 14:43:10 von Johannes Vogel

Hallo Vokhard

Volkhard Kuhn wrote:
> Schicke ich aber diese Datei (mit dem >Zusatz<) zu meinem Provider, und
> ich habe dort folgendes im Script stehen, wird mir dieses ausgegeben:
> Mat Norm C Tensile
> SB 410 G 3102 0,25 0,1 Ta
> select Mat, Norm, C, Tensile usw. (PHP)
> Die Spalte Zusatz wird also ausgeblendet, aber die Werte von der Spalte
> um eine Stelle verrückt und trotz des select-Befehls ausgegeben.
> Nachvollziehen kann ich dies nur, wenn ich bei mir folgenden Fehler
> selber einbaue:

Leider sendest du uns nur, was der Benutzer auch sieht. Schöner wären
Auszüge vom Skript.

Ich geh mal davon aus, dass du ein
$sql = "select ..";
$result = mysql_query($sql);
while (list($dbfield1, $dbfield2, ...) = mysql_fetch_array($result)) {
echo $dbfield1,$dbfield2, ...;
}
oder so ähnlich hast. Ich vermute jetzt einmal, dass du deine list()
nicht angepasst hast und somit die Wert falsch gemappt werden.

HTH, Johannes

Re: warum

am 27.09.2004 21:24:46 von Volkhard Kuhn

Moin Moin dr. Mitleser(innen),
nochmals es geht hier nicht um die Liste, sondern um die Ausgabe der
Datei.
---------------------------Auszug
"select
Material,
Norm,
Werkstoffnr,
C
where (Material usw.
$mat = mysql_result($bes, $i, "Material");
$elon= mysql_result($bes, $i, "Elongation");
echo "$mat$norm

Die Abfrage selber funktioniert ja, auf meinen Rechnern mit dem Zusatz
aber auch ohne den Zusatz einwandfrei. Also in diversen Abfragen
nochmals getestet.
Nur beim Provider wird mir die Datei mit Versatz ausgegeben. Und das
ärgert mich, weil ich so den Fehler weder eingrenzen noch finden kann.

MfG

Volkhard Kuhn

Infos about Foundrywork visit >>> home.wolfsburg.de/vkuhn <<<

"Johannes Vogel" schrieb im Newsbeitrag
news:cj91sg$il4$1@newshispeed.ch...
> Hallo Vokhard
>
> Volkhard Kuhn wrote:
> > Schicke ich aber diese Datei (mit dem >Zusatz<) zu meinem Provider,
und
> > ich habe dort folgendes im Script stehen, wird mir dieses
ausgegeben:
> > Mat Norm C Tensile
> > SB 410 G 3102 0,25 0,1 Ta
> > select Mat, Norm, C, Tensile usw. (PHP)
> > Die Spalte Zusatz wird also ausgeblendet, aber die Werte von der
Spalte
> > um eine Stelle verrückt und trotz des select-Befehls ausgegeben.
> > Nachvollziehen kann ich dies nur, wenn ich bei mir folgenden Fehler
> > selber einbaue:
>
> Leider sendest du uns nur, was der Benutzer auch sieht. Schöner wären
> Auszüge vom Skript.
>
> Ich geh mal davon aus, dass du ein
> $sql = "select ..";
> $result = mysql_query($sql);
> while (list($dbfield1, $dbfield2, ...) = mysql_fetch_array($result)) {
> echo $dbfield1,$dbfield2, ...;
> }
> oder so ähnlich hast. Ich vermute jetzt einmal, dass du deine list()
> nicht angepasst hast und somit die Wert falsch gemappt werden.
>
> HTH, Johannes

Re: warum

am 28.09.2004 10:43:18 von jpm-account-forwards-to-dev-null-use-reply-adress

Volkhard Kuhn schrieb:

> nochmals es geht hier nicht um die Liste, sondern um die Ausgabe der
> Datei.

Nochmals: Wir sind keine Hellseher.

> ---------------------------Auszug
> "select
> Material,
> Norm,
> Werkstoffnr,
> C
> where (Material usw.
> $mat = mysql_result($bes, $i, "Material");
> $elon= mysql_result($bes, $i, "Elongation");
> echo "$mat$norm

Dieser Codeschnipsel ist weder korrekt, noch vollständig, geschweige
denn aussagekräftig.
Abgesehen davon möchtest Du besser die mysql_fetch_* Funktionen
verwenden. mysql_result() ist uralt und langsam. Siehe auch Manual:


> Die Abfrage selber funktioniert ja, auf meinen Rechnern mit dem Zusatz
> aber auch ohne den Zusatz einwandfrei. Also in diversen Abfragen
> nochmals getestet.
> Nur beim Provider wird mir die Datei mit Versatz ausgegeben. Und das
> ärgert mich, weil ich so den Fehler weder eingrenzen noch finden kann.

Wir können das so auch nicht. Poste einen vollständigen,
nachvollziehbaren Codeschnipsel und keinen Pseudocode. Beachte dazu auch:

1.17. Wie stelle ich meine Frage an die Newsgroup am sinnvollsten?
http://www.dclp-faq.de/q/q-newsgroup-fragen.html


[TOFU umweltgerecht entsorgt]

Und - ganz wichtig - beachte, verstehe und beherzige bitte:
http://lernst.de/zitieren/kriegst.de/antworten/


Gruß, JPM

--
SPAMSCHUTZ: Meine E-Mail Adresse ist verschlüsselt.
Wenn Du mir per Mail antworten möchtest, führe bitte
zweimal ROT-13 auf meiner E-Mail Adresse aus.

Re: warum

am 28.09.2004 21:16:56 von Volkhard Kuhn

Hallo Ihr Guru´s,
ein bißerl nachgedacht, und PHP mal außen vorgelassen, schon klappt es
mit der Tabelle. Auch ohne Codeschnipsel.
Aber der Begriff >Datenbank< muß wohl neu definiert werden.

Vielen Dank für die freundliche Hilfe


Infos about Foundrywork visit >>> home.wolfsburg.de/vkuhn <<<

"Jens Peter Möller"

schrieb im Newsbeitrag news:2rsmhjF1eedlrU1@uni-berlin.de...
> Volkhard Kuhn schrieb:
>
> > nochmals es geht hier nicht um die Liste, sondern um die Ausgabe der
> > Datei.
>
> Nochmals: Wir sind keine Hellseher.
>
> > ---------------------------Auszug
> > "select
> > Material,
> > Norm,
> > Werkstoffnr,
> > C
> > where (Material usw.
> > $mat = mysql_result($bes, $i, "Material");
> > $elon= mysql_result($bes, $i, "Elongation");
> > echo "$mat$norm
>
> Dieser Codeschnipsel ist weder korrekt, noch vollständig, geschweige
> denn aussagekräftig.
> Abgesehen davon möchtest Du besser die mysql_fetch_* Funktionen
> verwenden. mysql_result() ist uralt und langsam. Siehe auch Manual:
>
>
> > Die Abfrage selber funktioniert ja, auf meinen Rechnern mit dem
Zusatz
> > aber auch ohne den Zusatz einwandfrei. Also in diversen Abfragen
> > nochmals getestet.
> > Nur beim Provider wird mir die Datei mit Versatz ausgegeben. Und das
> > ärgert mich, weil ich so den Fehler weder eingrenzen noch finden
kann.
>
> Wir können das so auch nicht. Poste einen vollständigen,
> nachvollziehbaren Codeschnipsel und keinen Pseudocode. Beachte dazu
auch:
>
> 1.17. Wie stelle ich meine Frage an die Newsgroup am sinnvollsten?
> http://www.dclp-faq.de/q/q-newsgroup-fragen.html
>
>
> [TOFU umweltgerecht entsorgt]
>
> Und - ganz wichtig - beachte, verstehe und beherzige bitte:
> http://lernst.de/zitieren/kriegst.de/antworten/
>
>
> Gruß, JPM
>
> --
> SPAMSCHUTZ: Meine E-Mail Adresse ist verschlüsselt.
> Wenn Du mir per Mail antworten möchtest, führe bitte
> zweimal ROT-13 auf meiner E-Mail Adresse aus.

Re: warum

am 29.09.2004 09:28:20 von jpm-account-forwards-to-dev-null-use-reply-adress

Volkhard Kuhn schrieb:

> Hallo Ihr Guru´s,
> ein bißerl nachgedacht, und PHP mal außen vorgelassen, schon klappt es
> mit der Tabelle. Auch ohne Codeschnipsel.

Fein. Hast Du denn überhaupt begriffen, warum hier keiner Dein Problem
lösen konnte?

> Aber der Begriff >Datenbank< muß wohl neu definiert werden.

Erleuchtest Du uns, was Du damit gemeint hast?

> Vielen Dank für die freundliche Hilfe

Eigentlich hatten wir Dir doch (noch) garnicht geholfen. Dein Dank ist
nicht zufällig ein wenig zynisch gemeint? ;-)

Schade allerdings, daß Du immer noch TOFU produzierst. So wird evt.
zukünftige Hilfe leider unwahrscheinlicher.

-->> http://lernst.de/zitieren/kriegst.de/antworten/ <<--


Gruß, JPM

--
SPAMSCHUTZ: Meine E-Mail Adresse ist verschlüsselt.
Wenn Du mir per Mail antworten möchtest, führe bitte
zweimal ROT-13 auf meiner E-Mail Adresse aus.