php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2007

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 25.06.2007, 20:57  
Neuer Benutzer
 
Registriert seit: 25.06.2007
Beiträge: 2
tiger-goal
Standard Können Tabellenspalten Zahlen sein?

Hallo zusammen

Mir schreibt es nicht in die DB ... Ich bin mir nun nicht sicher, ob der Fehler bei der Datenbank liegt, oder am Skript ...

Code:
<td><input name="1" type="radio" value="5" /></td>
<td><input name="1" type="radio" value="4" /></td>
<td><input name="1" type="radio" value="3" /></td>
<td><input name="1" type="radio" value="2" /></td>
<td><input name="1" type="radio" value="1" /></td>
<td><input name="1" type="radio" value="0" /></td>
Dies ist ein Ausschnitt aus dem Abfrageformular.
PHP-Code:

$frage
[1] = $_POST['1'];
$frage[2] = $_POST['2'];
$frage[3] = $_POST['3'];
$frage[4] = $_POST['4'];
// etc.


$eintragen "INSERT INTO kunde1 (1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13 , 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, name) values ('$frage[1]', '$frage[2]', '$frage[3]', '$frage[4]','$frage[5]', '$frage[6]','$frage[7]', '$frage[8]','$frage[9]', '$frage[10]','$frage[11]', '$frage[12]','$frage[13]', '$frage[14]','$frage[15]', '$frage[16]','$frage[17]', '$frage[18]','$frage[19]', '$frage[20]','$frage[21]', '$frage[22]','$frage[23]', '$frage[24]','$frage[25]', '$frage[26]','$frage[27]', '$frage[28]','$frage[29]', '$frage[30]','$frage[31]', '$frage[32]','$frage[33]', '$frage[34]','$frage[35]', '$frage[36]','$frage[37]', '$frage[38]','$frage[39]', '$frage[40]','$frage[41]', '$frage[42]', '$name')";
                                

$result mysql_query($eintragen); 
Schliesslich wird nix in die DB geschrieben
tiger-goal ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 25.06.2007, 21:38  
Benutzer
 
Registriert seit: 02.12.2007
Beiträge: 70
Drache befindet sich auf einem aufstrebenden Ast
Standard

probier mal
echo mysql_error();
könnte meines erachtens gut sein, dass spaltennamen mit buchstaben anfangen müssen
__________________
Karteikasten
"Es gibt auch Linux-Aussteiger. Aber die Rückfallquote steigt mit jeder Win-Version." - Walter Saner in de.newusers.questions
Drache ist offline  
Alt 25.06.2007, 21:53  
Erfahrener Benutzer
 
Registriert seit: 13.08.2007
Beiträge: 1.976
KingCrunch befindet sich auf einem aufstrebenden Ast
KingCrunch eine Nachricht über ICQ schicken KingCrunch eine Nachricht über AIM schicken KingCrunch eine Nachricht über MSN schicken KingCrunch eine Nachricht über Yahoo! schicken
Standard

Soweit ich mich erinner, fangen Spaltennamen mit einen Buchstaben an.
__________________
Nicht jeder Fehler ist ein Bug.
KingCrunch ist offline  
Alt 25.06.2007, 22:08  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Hallo,
zunächst macht es keinen Sinn, Spaltennamen mit einer Zahl zu belegen, denn Zahlen haben keine Aussagekraft, 1, 2, 3, was?
Mach dich mal über Normalisierung schlau:
http://de.wikipedia.org/wiki/Normalisierung_(Datenbank)
(Verlinkung kaputt, bitte copy&paste)
Aufzählungen solltest du besser in eine Extra-Tabelle auslagern.

Wenn du es dir aber einfach machen möchtest (was schade wäre), kannst du auch mal versuchen, Backticks um die Spalten"namen" zu setzen:

Code:
INSERT INTO `kunde1` (`1`, `2`, ..) VALUES ('$frage[1]', ..)
(`Backticks` für Datenbank-, Tabellen-, Spalten-namen und Aliase, 'einfache Anführungszeichen' für String-Werte)


Eine weitere Möglichkeit wäre, die Spaltenangabe komplett (inklusive ihrer runden Klammern) wegzulassen. Für nicht definierte Werte müsstest du dann deinen Default-Wert oder NULL übergeben.
Code:
INSERT INTO `kunde1` VALUES ('$frage[1]', NULL, '', ..)
Übrigens fangen Array-Indexierungen mit 0 und nicht mit 1 an.

Und das auch noch: Willkommen hier im Forum Ohne Anlass aber vielleicht in weiser Voraussicht, hier ein Link zu unseren Forenregeln:
PHP-Anfänger
HTML/CSS/JavaScript
Zergling-new ist offline  
Alt 25.06.2007, 23:06  
Neuer Benutzer
 
Registriert seit: 25.06.2007
Beiträge: 2
tiger-goal
Standard

Zitat:
Zitat von Zergling

Und das auch noch: Willkommen hier im Forum Ohne Anlass aber vielleicht in weiser Voraussicht, hier ein Link zu unseren Forenregeln:
PHP-Anfänger
HTML/CSS/JavaScript
Zuerst mal Danke für eure Hilfe. Ich werde wohl die Zahlen in Buchstaben umwandeln. Das mit den 'Zahl' hatte ich auch schon probiert und hat nicht funktioniert. Der Grund, weshalb ich Zahlen gewählt habe, ist, dass ich einen Fragebogen mit 42 Fragen habe. Anstatt mir zu jeder Frage noch ein Stichwort merken oder jeweils nachschlagen zu müssen, dachte ich intelligent zu sein und Zahlen zu wählen (zählen kann ich ).

Noch zum Admin-kommentar. Ich hatte hier bereits einen Account, doch da ich den Benutzernamen nicht mehr weiss, konnte ich mein Passwort nicht mehr verlangen. Des weiteren verhalte ich mich in Foren immer ganz brav und beachte die Regeln
tiger-goal ist offline  
Alt 25.06.2007, 23:35  
Erfahrener Benutzer
 
Registriert seit: 17.01.2006
Beiträge: 468
Slava
Standard

Hast du schon was über Normalisierung gehört? (43 Felder )
statt alle fragen in eine Tabelle reinzuhauen, erstellt man normale weise eine extra Tabelle, die mit dem Kunden über den kunden_id gebunden ist.

Tabelle Kunde
kunde_id | Name | bljablja| blja...

Tabelle Fragen// hier Sind alle 42 Fragen aufgelistet
fragen_id | Frage

Tabelle Fragen_Ergebnis // unique(kunden_id, fragen_id) als fremdschlüssel von Kunde und Fragen
id|kunden_id| fragen_id | Datum| keine Ahnung....
__________________
Slava
http://bituniverse.com
Slava ist offline  
Alt 26.06.2007, 00:03  
Erfahrener Benutzer
 
Registriert seit: 13.08.2007
Beiträge: 1.976
KingCrunch befindet sich auf einem aufstrebenden Ast
KingCrunch eine Nachricht über ICQ schicken KingCrunch eine Nachricht über AIM schicken KingCrunch eine Nachricht über MSN schicken KingCrunch eine Nachricht über Yahoo! schicken
Standard

Zitat:
Ich werde wohl die Zahlen in Buchstaben umwandeln. Das mit den 'Zahl' hatte ich auch schon probiert und hat nicht funktioniert.
Bitte Zerglings Posting nochmal genau lesen: Er sprach von Backticks `, nicht von Hochkomma '
__________________
Nicht jeder Fehler ist ein Bug.
KingCrunch ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

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 an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[gelöst] Zahlen sortieren mit Varchar moose Datenbanken 8 21.07.2008 13:53
[Algorithmus-Problem] Primzahlarray, welche zahlen sind mgl moose PHP Tipps 2008 14 05.10.2007 22:27
Zahlen (Double) formatiert darstellen Marie PHP Tipps 2007 2 24.01.2007 22:32
Brauche Funktion um Strings aus einer txt-Datei zu zählen mark_gebert PHP Tipps 2006 11 16.08.2006 14:30
Zahlen effektiv verschlüsseln Jacks Rache PHP Tipps 2006 20 10.07.2006 01:44
Zahlen zusammenzählen Sonja PHP Tipps 2006 11 28.03.2006 11:07
Nur Zahlen im Textfeld Broadcast HTML, Usability und Barrierefreiheit 3 03.01.2006 17:05
Ausgabeproblem bei Zahlen! PHP Tipps 2005-2 3 07.10.2005 16:40
Wie prüfe ich einen String ob nur Zahlen enthalten sind ? PHP Tipps 2005 7 31.05.2005 13:02
Zählen HTML, Usability und Barrierefreiheit 6 26.04.2005 10:24
Zahlen aus Array löschen, die größer (kleiner) sind als X R4v3r PHP Tipps 2005 5 06.03.2005 19:00
[Erledigt] Bestimmte Zahlen in zufälliger Reihenfolge ausgeben PHP Tipps 2004 12 15.09.2004 20:04
[Erledigt] Zählen wie viele Arrays bereits diesen Wert haben PHP Tipps 2004 6 04.09.2004 01:04
Mein Script soll Seitenaufrufe eines Benutzers zählen PHP Tipps 2004 12 13.07.2004 16:37
Pixel zählen bzw. Zeilen zählen bei PHP bzw. später bei HTM PHP Tipps 2004 5 08.07.2004 09:48


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:36 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.