Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Daten zu SQL Tabelle hinzufügen

Frage Entwicklung PHP

Mitglied: 46356

46356 (Level 2)

14.11.2007, aktualisiert 21:58 Uhr, 5004 Aufrufe, 2 Kommentare

Guten Abend

Ich google nun schon lange, habe aber leider immer noch keine Antwort auf mein Problem
gefunden.

Problem:

Ausgangssituation:
Ein User ist per Session eingeloggt.
Den Benutzernamen etc. gibt es schon in der db.

Nün möchte der Benutzer einen Text zu zeiner Zelle Hinzufügen:

Name 2 3 hinzufuegung
x x x y

Wenn ich folgenden Script aber ausführe, wird aber eine neue Zeile angelegt...
01.
$eintrag = "INSERT INTO database (text) 
02.
VALUES ('$text')"; 
03.
 
04.
$eintragen = mysql_query($eintrag);
"y" sollte nur hinzugefügt werden...
Was mache ich da falsch?

Danke für eure Hilfe, Alex
Mitglied: filippg
14.11.2007 um 20:40 Uhr
Hallo,

gibt es denn die Spalte schon?
Wenn ja:
Du solltest ein UPDATE statt einem INSERT-Statement nehmen. Die genaue Syntax verrät dir das Handbuch deines SQL-Servers (leider gibst du den nicht mit an).
Wenn nein:
ein "ALTER TABLE" hilft weiter, hiermit kann man Spalten hinzufügen. Allerdings glaube ich nicht, dass du das wirklich willst. Du willst das ja wahrscheinlich für jeden Nutzer ausführen, hast dann also haufenweise Spalten, die jeweils nur in einer Zeile einen Eintrag haben sollen.
Btw: "text" ist ein ganz schlechter Name für eine Spalte, da "text" oft ein reserviertes Wort ist.

Eine kurze, m.E. ganz gute Einführung in Datenbanken und SQL gibt's unter http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/ schadet bestimmt nicht.

Filipp
Bitte warten ..
Mitglied: Biber
14.11.2007 um 21:58 Uhr
Moin,

sorry, ich kann damit...
Nün möchte der Benutzer einen Text zu zeiner Zelle Hinzufügen:

Name 2 3 hinzufuegung
x x x y
....auch nicht viel anfangen.

Bitte skizziere hier doch Namen und Felder der Table (z.B. das CREATE-Script).

Denn so wie ich glaube zu verstehen, willst Du ja nicht einen neuen Datensatz INSERTen, sondern nur ein Feld des Satzes aktualisieren.
Dafür müssen wir aber zwei Felder kennen:
  • das zu aktualisierende Feld ("hinzufuegung"???)
  • und das eindeutige für die WHERE-Clause ("Name"???)

Denn das Statement wird vermutlich ungefähr so lauten müssen:
01.
Update tabellenname 
02.
Set hinzufuegung=x 
03.
Where Name=DieserUsername;
Aber genauer kannst nur Du es preisgeben.

Grüße
Biber
Bitte warten ..
Ähnliche Inhalte
Server
gelöst SQL-Tabelle portieren und dabei Daten konvertieren (1)

Frage von menace zum Thema Server ...

Windows Server
SQL Server löscht Daten von sich selbst aus ?! (20)

Frage von KevBarz zum Thema Windows Server ...

Microsoft Office
Kopieren von auszuwählenden Daten in weitere Tabelle (1)

Frage von dus100 zum Thema Microsoft Office ...

Entwicklung
gelöst SQL Update aus derselben Tabelle (1)

Frage von winscheil zum Thema Entwicklung ...

Neue Wissensbeiträge
Linux Netzwerk

Ping und das einstellbare Bytepattern

Erfahrungsbericht von LordGurke zum Thema Linux Netzwerk ...

Windows Update

Microsoft Update KB4034664 verursacht Probleme mit Multimonitor-Systemen

(3)

Tipp von beidermachtvongreyscull zum Thema Windows Update ...

Viren und Trojaner

CNC-Fräsen von MECANUMERIC werden (ggf.) mit Viren, Trojanern, Würmern ausgeliefert

(4)

Erfahrungsbericht von anteNope zum Thema Viren und Trojaner ...

Heiß diskutierte Inhalte
SAN, NAS, DAS
MSA 2050 RAID Konfig (21)

Frage von Leo-le zum Thema SAN, NAS, DAS ...

Netzwerkmanagement
Windows Server 2008 R2: "netsh reset" nicht verfügbar? (10)

Frage von RickTucker zum Thema Netzwerkmanagement ...

Netzwerkmanagement
Suche eine Software für Cloudverwaltung (6)

Frage von tsunami zum Thema Netzwerkmanagement ...

Google Android
Musik Wiedergabe am PC mit Smartphone über Bluetooth steuern (5)

Frage von justlukas zum Thema Google Android ...