SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

TYPO3 Kochbuch

TYPO3 Kochbuch zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 09.01.2003, 13:00:32
Benutzerbild von .K.I.D.
.K.I.D. .K.I.D. ist offline
Anfänger
 
Registriert seit: Jan 2003
Ort: Koblenz
Beiträge: 13
Dynamischen Srting aus vorheriger http_post_vars Abfrage

Hi,

so ich habe mir mittels http_post_vars alle zu erwarteten Variablen ermittelt und möchte diese nun zu folgenden string (oder wie auch immer sie heißen könnten) zusammenfügen:

insert news(Datum, Titel, Autor, Inhalt, Bild, Link, Aktiv) values ('$Datum', '$Titel', '$Autor', '$Inhalt', '$Bild', '$Link', '$Aktiv')";

so bis hierhin bin ich nun gekommen:

$sqlab = "insert news( ";
$variablenanzahl=0;
$variablengesamt=$i;
while($variablenanzahl<$variablengesamt)
{
$titelstring .="$titel[$variablenanzahl], ";
$inhaltstring .="'$inhalt[$variablenanzahl]', ";
$variablenanzahl=$variablenanzahl+1;
}

$sqlab.=$titelstring) values ";
sqlab.="($inhaltstring)";

meine Frage ist nun wie kann ich verhindern das beim letzten Durchlauf der while Schleife das Komma am Ende der letzten Variable $inhalt[variablenanzahl] verschwindet .. geht das mittels einer if abfrage innerhalb der while Schleife ?

Danke schon mal für eure Mühen (O:

.K.I.D.
__________________
...:::|Hoffnung ist die Kunst seine Augen vor der Realität zu verschließen und das unmögliche zu erwarten|:::...
Mit Zitat antworten
  #2  
Alt 09.01.2003, 13:17:37
MiH MiH ist offline
Member
 
Registriert seit: Aug 2002
Beiträge: 775
Code:
insert news(Datum, Titel, Autor, Inhalt, Bild, Link, Aktiv) values ('".$_POST["Datum"]."', '".$_POST["Titel"]."', '".$_POST["Autor"]."', '".$_POST["Inhalt"]."', '".$_POST["Bild"]."','".$_POST["Link"]."', '".$_POST["Aktiv"]."')";
alles andere macht doch keinen sinn ;)
Mit Zitat antworten
  #3  
Alt 09.01.2003, 13:30:56
Benutzerbild von .K.I.D.
.K.I.D. .K.I.D. ist offline
Anfänger
 
Registriert seit: Jan 2003
Ort: Koblenz
Beiträge: 13
OK, aber was ist wenn ich die namen der variablen nicht kenne

Ja das habe ich mir auch schon überlegt,

aber die Titelfelder, sowie der Inhalt sollen Dynamisch bleiben.
Ich weiss ja im Endeffekt nicht die Namen dieser Elemente und das ist auch gut so (O:

Ich möchte mir den String ja aus unbekannten zusammensetzen

Hier in meinem Beispiel Datum soll in Zukunft
$titel[variablenanzahl] (sprich in diesem Fall Datum)
und der Wert von $titel[variablenanzahl] (hier $Datum) durch X ersetzt werden um mir in Zukunft durch

include (blabla.php);

die Arbeit zu erleichtern

Hilfee
__________________
...:::|Hoffnung ist die Kunst seine Augen vor der Realität zu verschließen und das unmögliche zu erwarten|:::...
Mit Zitat antworten
  #4  
Alt 09.01.2003, 15:31:47
Benutzerbild von .K.I.D.
.K.I.D. .K.I.D. ist offline
Anfänger
 
Registriert seit: Jan 2003
Ort: Koblenz
Beiträge: 13
HEUREKA

So ich beantworte mir meine Frage selbst und für alle die vielleicht das selbe oder ein ähnliches Problem haben.

Es gibt vielleicht elegantere Lösungen aber diese hier funktioniert !

reset ($HTTP_POST_VARS);

$i=0;
while (list ($key, $val) = each ($HTTP_POST_VARS))
{
$titel[$i]= $key;
$inhalt[$i]= $val;
$i=$i+1;
}

$sqlab = "insert news( ";
$variablenanzahl=0;
$variablengesamt=$i;

echo $variablenanzahl ."<br>";

echo $variablengesamt;

while($variablenanzahl<$variablengesamt-1)
{
echo "Ausgabe:<br>";
echo $variablenanzahl ."<br>";
echo $titel[$variablenanzahl] ."<br>";
if ($variablenanzahl==$variablengesamt-2)
{
$titelstring.="$titel[$variablenanzahl] ";
$inhaltstring .="'$inhalt[$variablenanzahl]' ";
}
else
{
$titelstring .="$titel[$variablenanzahl], ";
$inhaltstring .="'$inhalt[$variablenanzahl]', ";
}
$variablenanzahl=$variablenanzahl+1;

}

$sqlab.="$titelstring) values ";
$sqlab.="($inhaltstring)";

mysql_query ($sqlab);

Trotzdem Danke an MiH
__________________
...:::|Hoffnung ist die Kunst seine Augen vor der Realität zu verschließen und das unmögliche zu erwarten|:::...
Mit Zitat antworten
  #5  
Alt 10.01.2003, 09:53:48
MiH MiH ist offline
Member
 
Registriert seit: Aug 2002
Beiträge: 775
hm so ganz versteh ich das noch nicht.du möchtest aus einen array dynamisch einen string zusammen bauen?!

du könntest die werte in einem array übergeben und diese mittels implode zusammen setzen.

das wäre dann so:
übergabe eines arrays namens "felder"
Code:
$a=0;
for($i=0;$i<count($_POST["felder"]);$i++){
	$sqlfeld[] = $_POST["felder"]["feld"][$i];
	$sqlvalue[] = $_POST["felder"]["value"][$i];
}

$sqlfeld = implode(",",$sqlfeld);
$sqlvalue = implode(",",$sqlvalue);
und schon hast du deine werte
Mit Zitat antworten
  #6  
Alt 10.01.2003, 12:56:51
Benutzerbild von .K.I.D.
.K.I.D. .K.I.D. ist offline
Anfänger
 
Registriert seit: Jan 2003
Ort: Koblenz
Beiträge: 13
dynamisches array

Es funktioniert ....


dies hier war meine Ausgangsposition:

$sqlab = "insert news";
$sqlab.="(Datum, Titel, Autor, Inhalt, Bild, Link, Aktiv)

values ";

$sqlab.="('$Datum', '$Titel', '$Autor', '$Inhalt',
'$Bild', '$Link', '$Aktiv')";

mysql_query ($sqlab);

Und das Ziel war es meine Datenbankabfrage unabhängig von
Anzahl und Namen zu gestalten.
Wichtig war mir das am Ende von Aktiv und '$Aktiv' das Komma auszualssen, weil ja sonst das mysql_query nicht läuft.

Nun ist endlich Wochenende
__________________
...:::|Hoffnung ist die Kunst seine Augen vor der Realität zu verschließen und das unmögliche zu erwarten|:::...
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:14:30 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt