Antworten auf deine Fragen:
Neues Thema erstellen

Syntaxproblem: einfache oder doppelte Hochkommata

Isometric

Powerproster

Hallo zusammen,

ich versuche die Daten aus einem assoziativen Array in eine Datenbank zu schreiben und hänge an folgendem Syntax-Problem fest:

Das hier funktioniert
PHP:
$var_anrede = $adresse[3]['anrede'];
$insert = "INSERT INTO adressen ( anrede) VALUES ('$var_anrede')";
$query = mysql_query($insert);
wenn ich aber das hier versuche erfolgt kein Eintrag in die Datenbank

PHP:
$var_anrede = $adresse[3]['anrede'];
$insert = "INSERT INTO adressen ( anrede) VALUES ('$adresse[3]['anrede']')";
$query = mysql_query($insert);
Ich habe schon viele Varianten mit einfachen oder doppelten Hochkommata ausprobiert, ich komme aber nicht weiter ....

auf eure Hilfe hoffende Grüße isometric
 

Digicam

weitestgehend nur noch lesend

AW: Syntaxproblem: einfache oder doppelte Hochkommata

Das Problem liegt hier:
PHP:
('$adresse[3]['anrede']')
Du machst mit dem Hochkomma vor $adresse aus der Variable $adresse einen String.

Das sollte funktionieren:
PHP:
$insert = "INSERT INTO adressen ( anrede) VALUES ($adresse[3]['anrede'])";
 

Duddle

Posting-Frequenz: 14µHz

AW: Syntaxproblem: einfache oder doppelte Hochkommata

Das Problem liegt hier:
PHP:
('$adresse[3]['anrede']')
Du machst mit dem Hochkomma vor $adresse aus der Variable $adresse einen String.
Das ist nicht richtig. Der String wird in seinem Beispiel von " eingegrenzt, da sind die ' im String selbst dann ein normales Zeichen.
Der Ausnahmefall ist dann aber der Zugriff auf eine Variable in einem Array, wie im Code-Auszug. Hier kommt PHP durcheinander: willst du nun das Array $adresse[3] ansprechen und das Zeug dahinter sind zusätzliche Zeichen, oder willst du $adresse[3]['anrede'] als Zugriff auf das Unter-Array? Du kannst das PHP deutlich machen, indem du sowas hier schreibst:
PHP:
$insert = "INSERT INTO adressen ( anrede) VALUES ('${adresse[3]['anrede']}')";
Hübscher und eindeutiger finde ich persönlich aber das konkatenieren:
PHP:
$insert = "INSERT INTO adressen ( anrede) VALUES ('".$adresse[3]['anrede']."')";


Duddle
 

Digicam

weitestgehend nur noch lesend

AW: Syntaxproblem: einfache oder doppelte Hochkommata

Hast Recht Duddle. Ich komm bei den Anführungszeichen und Hochkommas auch immer durcheinander.
 

Zampano_

Nicht mehr ganz neu hier

AW: Syntaxproblem: einfache oder doppelte Hochkommata

und wenn du noch einen draufsetzen möchtest, machste das so herum:

PHP:
$insert = 'INSERT INTO adressen ( anrede) VALUES ("'.$adresse[3]['anrede'].'")';
da PHP Strings innerhalb von " auch noch parst (um Variablen zu ersetzen) und die ' einfach nur als fertiger String genomen werden ;)
Funktionieren tut aber beides...
 
Zuletzt bearbeitet:

Isometric

Powerproster

AW: Syntaxproblem: einfache oder doppelte Hochkommata

Vielen Dank, ich habe jetzt diese Variante von Duddle genommen

PHP:
$insert = "INSERT INTO adressen ( anrede) VALUES ('".$adresse[3]['anrede']."')";
nur noch rein Interesse halber: hat diese Variante von Zampano_
PHP:
$insert = 'INSERT INTO adressen ( anrede) VALUES ("'.$adresse[3]['anrede'].'")';
irgendwelche besonderen Vor- oder Nachteile oder ist das einfach nur Geschmackssache?

nachfragende Grüße isometric
 

Zampano_

Nicht mehr ganz neu hier

AW: Syntaxproblem: einfache oder doppelte Hochkommata

Der Vorteil meiner Methode ist, das sie performanter ist, da PHP in Strings die in " gesetzt sind noch nach Variablen sucht, um diese zu ersetzen. Das machts bei Strings in einfachen ' nicht.
Das spielt bei kleineren Anwendungen aber keine Rolle... ;)
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.635
Beiträge
1.538.477
Mitglieder
67.559
Neuestes Mitglied
hanuta
Oben