Connect failed: Connection timed out

[GastForen Programmierung/Entwicklung PHP und MySQL Länge "$sql_eintrag =" ?

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Themen
Beiträge
Moderatoren
Letzter Beitrag

Länge "$sql_eintrag =" ?

Harry33
Beiträge gesamt: 7

30. Nov 2005, 11:28
Beitrag # 1 von 6
Bewertung:
(1925 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Leute ich habe da ein Problem,

es werden von einer HTML Datei die verschickt wurde per GET Befehl Variablen an die SQL Datenbank übergeben. Wie kann ich mehr Variablen übergeben bei einer gewissen Anzahl funktioniert der Eintrag in die Datenbank nicht mehr. (siehe PHP Script)

Danke schonmal

Carsten

$server ="localhost";
$Benutzer = "121212";
$Kennwort = "121212";
$verbindung = mysql_connect ($server, $Benutzer, $Kennwort);
mysql_select_db("121212, $verbindung);
$sql_eintrag = "INSERT INTO kataloge (Kundennummer, Firma, Straße, Plz, Ort, Ansprechpartner, Telefon, Telefax, Abteilung, Email, Löschen, Kundenkommentar, CLIPLINE, CLIPLINENEU, PLUSCON, PLUSCONNEU, TRABTECH, TRABTECHNEU, INTERFACE, INTERFACENEU, COMBICON, COMBICONNEU, CONINVERS, CONINVERSNEU, Neuheitenkatalog, Neuheitenkatalog_NEU, Preisliste_gedruckt, Preisliste_gedruckt_NEU, HIGHLIGHTS, HIGHLIGHTSNEU, Test) VALUES ('$kundennummer', '$Firmenname1', '$Straße', '$Plz', '$Ort', '$Anrede $Vorname $Name', '$Telefon', '$Telefax', '$Abteilung', '$Email', '$streichen', '$kommentar', '$CLIPLINE', '$CLIPLINENEU', '$PLUSCON', '$PLUSCONNEU', '$TRABTECH', '$TRABTECHNEU', '$INTERFACE', '$INTERFACENEU', '$COMBICON', '$COMBICONNEU', '$CONINVERS', '$CONINVERSNEU', '$Neuheitenkatalog', '$NeuheitenkatalogNeu', '$Preislistegedruckt', '$PreislistegedrucktNEU', '$HIGHLIGHTS', '$HIGHLIGHTSNEU', '$CD')";
$eintrag = mysql_query($sql_eintrag, $verbindung);
mysql_close($verbindung);
X

Länge "$sql_eintrag =" ?

SabineP
Beiträge gesamt: 7586

30. Nov 2005, 11:49
Beitrag # 2 von 6
Beitrag ID: #198508
Bewertung:
(1923 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Carsten,

sende die Formulardaten mit POST

GET wird immer beschränkt von der Länge der Browser-Adresszeile.
Eine URL sollte nie länger sein als 255 Bytes.

Gruß Sabine


als Antwort auf: [#198506]
(Dieser Beitrag wurde von SabineP am 30. Nov 2005, 12:12 geändert)

Länge "$sql_eintrag =" ?

Harry33
Beiträge gesamt: 7

30. Nov 2005, 18:38
Beitrag # 3 von 6
Beitrag ID: #198605
Bewertung:
(1895 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Sabine,

erstmal vielen Dank die Daten werden jetzt mit POST geschrieben. Allerdings funktioniert es immer noch nicht. Ist die Länge immer auf 255 Zeichen begrenzt, oder nur beim GET Befehl?

Gruß

Carsten


als Antwort auf: [#198508]

Länge "$sql_eintrag =" ?

SabineP
Beiträge gesamt: 7586

30. Nov 2005, 19:14
Beitrag # 4 von 6
Beitrag ID: #198610
Bewertung:
(1891 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Carsten,

es gibt Spaltentypen (char, varchar) in der MYSQL-Datenbank, deren Inhalt nicht größer werden darf als 255 Bytes.

Spaltennamen (z.B. Löschen) dürfen keine Sonderzeichen und Umlaute enthalten,
Variablennamen auch nicht (z.B. $Straße).

Gruß Sabine


als Antwort auf: [#198605]

Länge "$sql_eintrag =" ?

ganesh
Beiträge gesamt: 1981

3. Dez 2005, 18:09
Beitrag # 5 von 6
Beitrag ID: #199067
Bewertung:
(1880 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Antwort auf: GET wird immer beschränkt von der Länge der Browser-Adresszeile.
Eine URL sollte nie länger sein als 255 Bytes.


Das ist nicht korrekt. Der IE z.B. frisst über 2000 Zeichen.
http://support.microsoft.com/...cid=KB;en-us;q208427

Andere Browser werden das ähnlich handhaben, nehme ich stark an. Etliche e-Shops würden gar nicht existieren, wenn man nur auf 255 Zeichen beschränkt wäre.

Als Faustregel sollte man sich jedoch schon angewöhnen, allzulange querystrings zu vermeiden und POST stattdessen zu verwenden.


als Antwort auf: [#198508]

Länge "$sql_eintrag =" ?

SabineP
Beiträge gesamt: 7586

3. Dez 2005, 18:38
Beitrag # 6 von 6
Beitrag ID: #199069
Bewertung:
(1874 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Ganesh,

>> Das ist nicht korrekt. Der IE z.B. frisst über 2000 Zeichen.

Nicht der IE bestimmt wie lang eine URL sein kann.
Es gibt auch noch zahlreiche andere HTTP-Clienten.

Lies die RFC2616 zum "Hypertext Transfer Protocol":
http://www.w3.org/...rfc2616/rfc2616.html

Diese RFC empfiehlt, nicht mehr als 255 Zeichen zu verwenden und ich kenne einige Browser, die nicht mehr schlucken.

Gruß Sabine


als Antwort auf: [#199067]
X