WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 15.01.2010, 21:22   #11
zAPPEL
Inventar
 
Registriert seit: 07.11.2001
Ort: Perchtoldsdorf
Alter: 45
Beiträge: 2.085

Mein Computer

Standard

Die ist im myAdmin weiter oben weil die alphabetisch sortiert werden - das kanns also nicht sein. Ich weiß, dass man Strings in Komma setzen muss in der query, aber einem Integer-Feld kann man doch auch ein '1' übergeben.
Gerade in einer Datenbank getestet: INSERT INTO table1 (name,lastactivity,createdby) VALUES ('test','1','1') funktioniert, wobei createdby und lastactivity INT Felder sind. Das kanns also nicht sein

Wenn die Zeichenlänge zu gering ist funktioniert der INSERT trotzdem, aber der Text wird abgeschnitten.

Was sag phpMyAdmin wenn du die Echo-Ausgabe dort ausführst?

lg Matthias
____________________________________
„Das menschliche Gehirn ist eine großartige Sache.
Es funktioniert vom Moment der Geburt an – bis zu
dem Zeitpunkt, wo du aufstehst, um eine Rede zu halten.“ Mark Twain

"Windle shook his head sadly. Four exclamation marks, the sure sign of an insane mind" Reaper Man, Terry Pratchett
zAPPEL ist offline   Mit Zitat antworten
Alt 15.01.2010, 22:25   #12
{jellyfish}
Senior Member
 
Benutzerbild von {jellyfish}
 
Registriert seit: 05.10.2008
Alter: 49
Beiträge: 155


Standard

Ok, auch gut. Hat bei mir oft troubles geben wegen den Datentypen.
Dann weiß ich leider auch nix mehr, zumindest fällt mir momentan nix ein.

grüsse, jellyfish
{jellyfish} ist offline   Mit Zitat antworten
Alt 16.01.2010, 01:49   #13
ZombyKillah
Trashtroll
 
Benutzerbild von ZombyKillah
 
Registriert seit: 19.10.2008
Ort: far away but still in austria
Beiträge: 1.194

Mein Computer

Standard

Bitte lesen:
Zitat:
Zitat von zAPPEL Beitrag anzeigen
Ich verwende für SQL Abfragen meistens die adodb: http://adodb.sourceforge.net/

Ich sehe bei deinem Skript auf die schnelle auch keinen Fehler, ist natürlich schwern wenn man nicht auf den Server zugreifen kann. Query ausgeben und in phpMyAdmin eingeben ist aber immer eine einfache Möglichkeit rauszufinden was das Problem ist.

SQL Error kann man sich auch ausgeben lassen:

PHP-Code:
$eintragen mysql_query($eintrag)
or die (
mysql_error()); 
Btw. pack PHP Code in PHP Tags im Forum, das macht das ganze viel besser lesbar.

lg Matthias
Und den Teil einmal einfügen:
PHP-Code:
or die (mysql_error()); 
Weiteres kontrollieren, ob die ' das richtige Symbol ist.
Würde stattdessen vielleicht \" schreiben.
____________________________________
It's more fun to write crap that nothing!
Just kidding.

Ich bin für kreative Rechtschreibung, da kann man keine Fehler machen
ZombyKillah ist offline   Mit Zitat antworten
Alt 17.01.2010, 09:28   #14
zAPPEL
Inventar
 
Registriert seit: 07.11.2001
Ort: Perchtoldsdorf
Alter: 45
Beiträge: 2.085

Mein Computer

Standard

Die Anführungszeichen sollten kein Problem sein, ein \" macht das ganze imho nur unleserlicher.

lg
____________________________________
„Das menschliche Gehirn ist eine großartige Sache.
Es funktioniert vom Moment der Geburt an – bis zu
dem Zeitpunkt, wo du aufstehst, um eine Rede zu halten.“ Mark Twain

"Windle shook his head sadly. Four exclamation marks, the sure sign of an insane mind" Reaper Man, Terry Pratchett
zAPPEL ist offline   Mit Zitat antworten
Alt 18.01.2010, 14:11   #15
Honk
Master
 
Registriert seit: 29.07.2000
Alter: 62
Beiträge: 694


Standard

Hallo
Danke für eure bisherige Mithilfe

Ich habe jetzt
$eintragen = mysql_query($eintrag)
or die (mysql_error());

eingetragen und bekomme folgende Meldung:

"Anzahl der Felder stimmt nicht mit der Anzahl der Werte in Zeile 1 überein"

Äh ... was??

Ich habe jeweils 12 Felder (Formular, Script und DB; siehe Bild)
.... was will mysql von mir

____________________________________
Ich lebe über meine Verhältnisse aber unter meinem Niveau!
Honk ist offline   Mit Zitat antworten
Alt 18.01.2010, 17:21   #16
T.dot
Master
 
Registriert seit: 13.08.2003
Beiträge: 624


Standard

Also wenn dein PHP wirklich so aussieht:

$eintrag = "INSERT INTO $mysqltabelle (vorname, name, ort, plz, strasse, jahr, geschlecht, kategorie, verein, uci, email, telefon) VALUES ('$vorname', '$name', '$ort', '$plz' '$strasse', '$jahr','$geschlecht', '$kategorie', '$verein', '$uci', '$email', '$telefon')";

dann fehlt zwischen '$plz' '$strasse' ein Beistrich.

Dann hast du nämlich in den Columns 12, in den Values aber nur 11 Werte.


Wenn ich mir das ansehe:
INSERT INTO kids (vorname, name, ort, plz, strasse, jahr, geschlecht, kategorie, verein, uci, email, telefon) VALUES ('klaus', 'xxxxx', 'xxxx', 'xxx' 'xxxxxx, 'xxxx','männlich', 'U 5', 'RC', '3434343', 'xxxxx@gmx.at', '343434343')

ist dort der gleiche Fehler. Wenn du diesen String 1:1 ins PhpMyAdmin kopiert hättest, wäre dort auch ein Fehler gekommen. Abgesehen davon fehlt in diesem Statment bei 'xxxxxx, ein Hochkomma. Aber ich vermut mal, das ist nur durchs Kopieren flöten gegangen...


Und wie ich grad noch seh, sind alle deine Datentypen TEXT. Hier solltest du Nvarchar mit sinnvoller Länge verwenden...

Geändert von T.dot (18.01.2010 um 17:24 Uhr).
T.dot ist offline   Mit Zitat antworten
Alt 18.01.2010, 17:32   #17
Honk
Master
 
Registriert seit: 29.07.2000
Alter: 62
Beiträge: 694


Standard

Zitat:
Zitat von T.dot Beitrag anzeigen
dann fehlt zwischen '$plz' '$strasse' ein Beistrich.

Dann hast du nämlich in den Columns 12, in den Values aber nur 11 Werte.
T.dot IST MEIN HELD !!!!


Danke, genau das wars

Danke an Alle und t´schuldigung, dass ich euch wegen einem Beistrich so lange belästigt hab´

thx
honk
____________________________________
Ich lebe über meine Verhältnisse aber unter meinem Niveau!
Honk ist offline   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 an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 01:50 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag