Um so öfter Variable genutzt wird +1 rechnen.
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
-
Hallo LC,
Ich habe einer wiederholschleife in meiner Seite.
in dieser wiederholschleife Wirt das ausgeführt:
$options = mysql_escape_string(implode(";", $options));
so jetzt will ich jedes mal wenn das ausgeführt Wirt soll er + 1 rechnen also so:
$options = mysql_escape_string(implode("1;", $options)); $options = mysql_escape_string(implode("2;", $options)); $options = mysql_escape_string(implode("3;", $options)); $options = mysql_escape_string(implode("4;", $options)); $options = mysql_escape_string(implode("5;", $options)); $options = mysql_escape_string(implode("6;", $options)); usw.
Hat jemand ne ahnung ob und wie das geht?
Wenn ja Danke!
LG
Christian -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
for ($i = 0; $i < 100; $i++) $options = mysql_escape_string(implode($i.";", $options));
oder versteh ich die frage falsch? -
fchriis schrieb:
for ($i = 0; $i < 100; $i++) $options = mysql_escape_string(implode($i.";", $options));
oder versteh ich die frage falsch?
Danke Schonmal!
bei mir kommt dan diser fehler:
Warning: implode() [function.implode]: Invalid arguments passed
edit: so kommt kein fehler:
for ($i = 0; $i < 100; $i++); $options = mysql_escape_string(implode($i.";", $options));
aber da steht immer 100.?!
Beitrag zuletzt geändert: 24.2.2010 19:32:15 von christian1603 -
christian1603 schrieb:
fchriis schrieb:
for ($i = 0; $i < 100; $i++) $options = mysql_escape_string(implode($i.";", $options));
oder versteh ich die frage falsch?
Danke Schonmal!
bei mir kommt dan diser fehler:
Warning: implode() [function.implode]: Invalid arguments passed
edit: so kommt kein fehler:
for ($i = 0; $i < 100; $i++); $options = mysql_escape_string(implode($i.";", $options));
aber da steht immer 100.?!
der fehler kommt wohl daher, dass implode ein array erwartet, durch implode und mysql_real_escape_string $options aber ein string beinhaltet.. -
christian1603 schrieb:
so kommt kein fehler:
for ($i = 0; $i < 100; $i++); $options = mysql_escape_string(implode($i.";", $options));
aber da steht immer 100.?!
Hier steht immer 100, weil hinter der for-Schliefe ein Semikolon steht. Das heißt die Schleife wird erst komplett abgearbeitet, also der durchlauf bis 100. $i hat also immer, wenn die Schleife verlassen wird, den Wert 100 und somit kommt immer der Wert 100 in der nächsten Zeile an.
Und dein Problem ist die Variable $options, die muss ein Array sein. -
for ($i = 0; $i < 100; $i++) { $options = mysql_escape_string(implode($i.";", $options)); }
So sollte da nicht immer hundert stehen...
Und außerdem hat "wird" nichts mit einem Wirtshaus zu tun, der Wirt hingegen schon
Beitrag zuletzt geändert: 24.2.2010 21:21:25 von buechsdeluxe -
buechsdeluxe schrieb:
for ($i = 0; $i < 100; $i++) { $options = mysql_escape_string(implode($i.";", $options)); }
So sollte da nicht immer hundert stehen...
Und außerdem hat "wird" nichts mit einem Wirtshaus zu tun, der Wirt hingegen schon
das is genau das selbe wie ich gepostet hab.
wenn ein block nur eine anweisung hat, kann man die geschweiften klammern weglassen.
das problem ist wie gesagt, dass $options ein array sein muss, aber spätestens nach dem 1. durchlauf ein string ist. -
Hi
ja, ich glaub man muss mal direckt mit dem dicken rotstift markieren ...
fchriis hats ja schon gesagt weiter oben und jetzt nochmal.
Hier ->
for ($i = 0; $i < 100; $i++)
$options = mysql_escape_string(implode($i.";", $options));
O.o das is ein blöder Fehler den man net so schnell sieht
nimm das
for ($i = 0; $i < 100; $i++) $Anderer_Variablenname = mysql_escape_string(implode($i.";", $options));
Was willst du mit der Funktion eig erreichen?
Grüsse
Color -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage