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
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden |
01.02.2009, 06:40:59
|
Anfänger
|
|
Registriert seit: May 2008
Beiträge: 42
|
|
Ausgabe der Array-Keys ändern
Hi Leute,
Ich habe ein ass. Array, welches ich in eine Tabelle schreiben will. Die Keys z.T. Zahlen, ich brauche sie aber als String und zwar explizit in Hochkommas. Für die SQL-Anweisung zerlege ich das Array dann mit 'implode'
$a = implode(', ',array_keys($result[$i]));
$b = implode(', ',$result[$i]);
$sql = "INSERT INTO $tabellenname ($a) VALUES ($b)";
Bisher kommen die Werte, egal was ich tue, immer ohne Anf-Zeichen. Mein Ansatz war u.a. Array-Walk -> $key = " ' " . $key . " ' ";
Hat jemand eine Idee?
Dag
Geändert von Dag (01.02.2009 um 06:41:48 Uhr)
|
01.02.2009, 13:33:36
|
Anfänger
|
|
Registriert seit: May 2008
Beiträge: 42
|
|
AW: Ausgabe der Array-Keys ändern
p.s. soweit gelöst, mit
$a = "'".str_replace(",","','",implode(',',array_keys($result[$i])));
hab ich die Hochkommas, trotzdem eine SQL-Fehlermeldung:
"...an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''i_id','i_date','i_user','i_type','133','129','125','123','122','121' ,'120','118' at line 1
kann jemand helfen?
Danke!
Dag
|
01.02.2009, 17:14:13
|
|
Senior Member
|
|
Registriert seit: Feb 2006
Ort: Wallrabenstein
Alter: 56
Beiträge: 1.044
|
|
AW: Ausgabe der Array-Keys ändern
Als Ansatz würde ich vermuten, daß du bei der Übergabe die Spaltennamen und deren Werte hintereinander schreibst.
"''i_id','i_date','i_user','i_type','133','129','125','123','122','121 ' ,'120','118' "
Bei einem Update müsste es vermutlich eher i_id = '133', i_date = '129' etc. heissen.
Bei Insert wiederum (i_id,i_date,i_user etc.) values ('133','129','125' etc) sein.
Laß dir doch mal den SQL-Befehl als String ausgeben, bevor du die Anweisung ausführen läßt.
|
01.02.2009, 23:18:19
|
Anfänger
|
|
Registriert seit: Feb 2009
Alter: 44
Beiträge: 17
|
|
AW: Ausgabe der Array-Keys ändern
Hi,
Sieht eigentlich richtig aus, nur ich bin mir nicht sicher
ob Du in Deinem Originalquelltext die Hochkommas für
die Feldangaben richtig machst, das sind diese accent
grave-Hochkommata: `i_id` ... nicht ... 'i_id'.
Vielleicht noch prüfen, ob die keys nicht leer sind.
Gruß
Stefan
|
04.02.2009, 01:47:26
|
Anfänger
|
|
Registriert seit: May 2008
Beiträge: 42
|
|
AW: Ausgabe der Array-Keys ändern
.... das die Keys nicht leer sind prüfe ich per ARRAY_WALK, aber guter Hinweis für andere Leser, ohne ging´s nicht.
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
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.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 22:09:19 Uhr.
|