AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Mysql Insert Fehler

Ein Thema von Masterof · begonnen am 14. Feb 2005 · letzter Beitrag vom 22. Feb 2005
Antwort Antwort
Seite 2 von 4     12 34      
Masterof

Registriert seit: 12. Feb 2004
Ort: Bad Elster
142 Beiträge
 
Delphi 7 Enterprise
 
#11

Re: Mysql Insert Fehler

  Alt 22. Feb 2005, 15:06
Hallo!!

Du müsstest das mit den Parametern genauso machen können, denn du kannst ja auch in in einem Memo die Zeilen zählen.
So liest du es Zeile für Zeile aus und baust das mit dem Paramtern zusammen.

MfG Master
.: Meine Homepage :.
http://www.micha-hertel.de
  Mit Zitat antworten Zitat
Benutzerbild von alcaeus
alcaeus

Registriert seit: 11. Aug 2003
Ort: München
6.537 Beiträge
 
#12

Re: Mysql Insert Fehler

  Alt 22. Feb 2005, 15:14
@BorlanDelphiUser: Dein Statement ist schon mal syntaktisch komplett falsch (jedenfalls wüsse ich nicht von einem "insert into set" statement.

Für alle anderen mal eine Funktion und ein Zitat: Delphi-Referenz durchsuchenQuotedStr

Die Delphi-OH zum Thema QuotedStr:
Use QuotedStr to convert the string S to a quoted string. A single quote character (') is inserted at the beginning and end of S, and each single quote character in the string is repeated.

Das dürfte das Problem aus der Welt schaffen.

Greetz
alcaeus
Andreas B.
Die Mutter der Dummen ist immer schwanger.
Ein Portal für Informatik-Studenten: www.infler.de
  Mit Zitat antworten Zitat
Benutzerbild von lume96
lume96

Registriert seit: 14. Sep 2003
Ort: Rognac/Marseille - Frankreich
128 Beiträge
 
Delphi 7 Professional
 
#13

Re: Mysql Insert Fehler

  Alt 22. Feb 2005, 15:18
Moin,
Zitat von BorlanDelphiUser:
... dann kommt der tolle Fehler .. You have an Error in your SQL Syntax .. bla bla bla
Den hast Du auf jeden Fall, denn die korrekte Syntax für'n INSERT Statement lautet
INSERT INTO table VALUES(); oder eventuell
INSERT INTO table(field1,field2) VALUES(); Ein SET hat hier nichts zu suchen (das kommt im UPDATE vor).
SQL-Code:
Query.Sql.Text := 'INSERT INTO Code_schnipsel VALUES (:phpcode)';
Query.Params.Clear;
Query.Params.CreateParam(ftString,'phpcode', ptInput);

Query.ParamByName('phpcode').AsString := Form1.SynEdit1.Text;
Query.ExecSQL;

Tschüss
Lutz
Lutz Meyer
  Mit Zitat antworten Zitat
BorlanDelphiUser

Registriert seit: 10. Mär 2003
Ort: Waltersdorf
91 Beiträge
 
Delphi 5 Professional
 
#14

Re: Mysql Insert Fehler

  Alt 22. Feb 2005, 15:28
Hmm also wenn ich PHP programmiere ist das so ziemlich egal ich find das so nähmlich besser ... bei langen Abfragen muss man nicht immer schauen an welche Stelle welcher Inhalt hinmuss ... deswegen ziehe ich das mit SET eigetlich vor.

Aber ich probiere es gleich mal mit dem anderen Syntax ... denn QuotedStr hat auch nicht funktioniert.
Besucht auch mal meine Homepage www.r-kersten.de. Es wäre schön wenn ihr mir einen Gästebucheintrag hinterlasst.
  Mit Zitat antworten Zitat
BorlanDelphiUser

Registriert seit: 10. Mär 2003
Ort: Waltersdorf
91 Beiträge
 
Delphi 5 Professional
 
#15

Re: Mysql Insert Fehler

  Alt 22. Feb 2005, 15:38
so ich hab das ganze auf den Syntax ...
INSERT INTO table(field1,field2) VALUES(); ... geändert. hat nicht gebracht es liegt eindeutig an den vorkommenden ' Zeichen.
Es muss doch dafür eine Lösung geben ...
Besucht auch mal meine Homepage www.r-kersten.de. Es wäre schön wenn ihr mir einen Gästebucheintrag hinterlasst.
  Mit Zitat antworten Zitat
Benutzerbild von alcaeus
alcaeus

Registriert seit: 11. Aug 2003
Ort: München
6.537 Beiträge
 
#16

Re: Mysql Insert Fehler

  Alt 22. Feb 2005, 15:51
Moin BorlanDelphiUser,

versuchs mal mit diesem Code:
StringReplace(Form1.SynEdit1.Text, '''', '\''', [rfReplaceAll]); oder vielleicht etwas "lesefreundlicher":
StringReplace(Form1.SynEdit1.Text, #39, '\'+#39, [rfReplaceAll]); Dritte Möglichkeit:
Query1.SQL.Text := 'INSERT INTO tabelle values ("'+Form1.SynEdit1.Text+'")'; Greetz
alcaeus

[edit]"hk" durch "#39" ersetzt...das hat man davon wenn die konstanten immer definiert sind [/edit]
Andreas B.
Die Mutter der Dummen ist immer schwanger.
Ein Portal für Informatik-Studenten: www.infler.de
  Mit Zitat antworten Zitat
BorlanDelphiUser

Registriert seit: 10. Mär 2003
Ort: Waltersdorf
91 Beiträge
 
Delphi 5 Professional
 
#17

Re: Mysql Insert Fehler

  Alt 22. Feb 2005, 16:07
@alcaeus

danke werd gleich mal durchprobieren ...
Besucht auch mal meine Homepage www.r-kersten.de. Es wäre schön wenn ihr mir einen Gästebucheintrag hinterlasst.
  Mit Zitat antworten Zitat
BorlanDelphiUser

Registriert seit: 10. Mär 2003
Ort: Waltersdorf
91 Beiträge
 
Delphi 5 Professional
 
#18

Re: Mysql Insert Fehler

  Alt 22. Feb 2005, 16:14
@alcaeus ... SUPER!!! Endlich funktioniert es ... DANKE DANKE !!!

BTW ... gleich die erste Variante hat funktioniert.

StringReplace(Form1.SynEdit1.Text, '''', '\''', [rfReplaceAll]);
Besucht auch mal meine Homepage www.r-kersten.de. Es wäre schön wenn ihr mir einen Gästebucheintrag hinterlasst.
  Mit Zitat antworten Zitat
Benutzerbild von lume96
lume96

Registriert seit: 14. Sep 2003
Ort: Rognac/Marseille - Frankreich
128 Beiträge
 
Delphi 7 Professional
 
#19

Re: Mysql Insert Fehler

  Alt 22. Feb 2005, 16:16
Zitat von BorlanDelphiUser:
so ich hab das ganze auf den Syntax ...
INSERT INTO table(field1,field2) VALUES(); ... geändert. hat nicht gebracht es liegt eindeutig an den vorkommenden ' Zeichen.
Es muss doch dafür eine Lösung geben ...
Wie jetzt, hast Du es mal so probiert :
SQL-Code:
ZQuery1.Params.Clear;
  ZQuery1.SQL.Text := 'INSERT INTO Code_Schnipsel(Code) VALUES(:phpc)';
  ZQuery1.Params.CreateParam(ftString,'phpc',ptInput);
  ZQuery1.ParamByName('phpc').AsString := Memo1.Text;

  ZQuery1.ExecSQL;
Ich hab das mal eben schnell getestet und habe kein Problem mit :
Code:
<?
  echo 'Irgendwas';
?>
im Memo.

Zugegeben, ich hab's mit einer Firebird DB getestet; habe hier keine MySQL zum Test.

Eigentlich sollte das aber nichts zur Sache tun.

Tschüss,
Lutz
Lutz Meyer
  Mit Zitat antworten Zitat
Benutzerbild von alcaeus
alcaeus

Registriert seit: 11. Aug 2003
Ort: München
6.537 Beiträge
 
#20

Re: Mysql Insert Fehler

  Alt 22. Feb 2005, 16:25
Zitat von BorlanDelphiUser:
BTW ... gleich die erste Variante hat funktioniert.
Die macht eigentlich dasselbe wie die zweite, allerdings ist die zweite lesbarer... (wenn man das Posting editiert und "#39" anstatt "hk" schreibt )

Greetz
alcaeus
Andreas B.
Die Mutter der Dummen ist immer schwanger.
Ein Portal für Informatik-Studenten: www.infler.de
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 4     12 34      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:32 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz