Top-Themen

Aktuelle Themen (A bis Z)

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

gelöst PHP Script speichert Daten nicht

Mitglied: AndyAh

AndyAh (Level 2) - Jetzt verbinden

15.03.2013, aktualisiert 26.03.2013, 1674 Aufrufe, 9 Kommentare

Hi NG,

folgendes Script:
01.
<?php 
02.
$anrede = $_POST["anrede"]; 
03.
$vorname = $_POST["vorname"]; 
04.
$nachname = $_POST["nachname"]; 
05.
$strasse = $_POST["strasse"]; 
06.
$plz = $_POST["plz"]; 
07.
 
08.
$email = $_POST["email"]; 
09.
$kommentar = $_POST["kommentar"]; 
10.
 
11.
$daten = "adressen"
12.
 
13.
$db = mysql_connect ("localhost", "root", "","adressen"); 
14.
 
15.
$sql_befehl = "INSERT INTO mitgieder(               
16.
                    Anrede, 
17.
					Vorname, 
18.
					Nachname, 
19.
					strasse, 
20.
					plz; 
21.
					ort, 
22.
					EMail, 
23.
					Kommentar) 
24.
					 
25.
					values( 
26.
					 
27.
					'$anrede', 
28.
					'$vorname', 
29.
					'$nachname', 
30.
					'$strasse', 
31.
					'$plz', 
32.
					'' 
33.
					'$email', 
34.
					'$kommentar')"; 
35.
					 
36.
$result = mysql_query($sql_befehl); 
37.
 
38.
if ($result
39.
40.
   echo "gespeichert"
41.
42.
else 
43.
44.
   echo "nicht gespeichert"
45.
46.
 
47.
mysql_close($db); 
48.
			 
49.
?>
speichert keine Daten, obwohl es Datenbank, Tabelle und Datenfelder gibt.
Auch die übergebenen Formulardaten (Namen der Eingabefelder) sind richtig.

Wo liegt da der Fehler?

Gruß
Andy
Mitglied: 16568
15.03.2013 um 09:37 Uhr
Hallo Andy,

Zitat von AndyAh:
Hi NG,

scheinbar verwechselst Du uns hier...


Wo ist Dein Error-Reporting?

$result = mysql_query($sql_befehl);

if ($result)
{
echo "gespeichert";
}
else
{
echo "nicht gespeichert";

Das ist keine Fehlerbehandlung, die Dich weiterführen würde...

$connect = @mysql_connect($db_server,$db_user,$db_pass);
mysql_query("hier ein query");
if(!$connect){echo mysql_error();}
$select_db = @mysql_select_db($db_name);
if(!$select_db){echo mysql_error();}

So, dann guckste mal, was da falsch gelaufen ist


Lonesome Walker
Bitte warten ..
Mitglied: SlainteMhath
15.03.2013 um 09:41 Uhr
Moin,

1. Dein Script ist anfällig für SQL Injection Angriff - siehe http://de.wikipedia.org/wiki/SQL-Injection - wende bitte mysql_real_escape() auf alle $_POST Variablen bevor du sie in SQL Queries verwendest.

2. HASt Du das Anzeigen von Fehlern (in der php.ini) aktiviert?

3. versuchs mal mit
01.
$db = mysql_connect ("localhost", "root", "","adressen") or die "keine verbindung!";
4. Und verwendet doch bitte code-tags im forum, das macht das ganze lesbarerer.

lg,
Slainte
Bitte warten ..
Mitglied: nxclass
15.03.2013, aktualisiert um 09:57 Uhr
evtl. liegst ja nur an der Schreibweise:
01.
- INSERT INTO mitgieder 
02.
+ INSERT INTO mitglieder
http://php.net/manual/de/book.pdo.php
Bitte warten ..
Mitglied: AndyAh
15.03.2013 um 10:02 Uhr
Hi Lonesome Walker,

beide Abfrage ergaben leider kein Ergebnis. Es erfolgte keine Ausgabe.

Gruß
Andy
Bitte warten ..
Mitglied: AndyAh
15.03.2013 um 10:08 Uhr
Hi Slainte,

dein Vorschlag ergab leider die Fehlermeldung:

Parse error: syntax error, unexpected '"keine verbindung!"' (T_CONSTANT_ENCAPSED_STRING) in C:\xampp\htdocs\PHP\datenbank.php on line 20

Gruß
Andy
Bitte warten ..
Mitglied: flow.ryan
15.03.2013 um 10:16 Uhr
Hallo,

mal abgesehen von den Fehlern, die schon genannt wurden:
01.
$sql_befehl = "INSERT INTO mitgieder( 
02.
Anrede, 
03.
Vorname, 
04.
Nachname, 
05.
strasse, 
06.
plz; 
07.
ort, 
08.
EMail, 
09.
Kommentar)
Schau doch bitte mal genau hinter plz. Das Semikolon hat da nichts zu suchen.
Was auch noch besser wäre: Du postest du jetzt mal dein komplettes, angepasstes und kaputt gefummeltes Script. Die letzte Fehlermeldung:
Parse error: syntax error, unexpected '"keine verbindung!"' (T_CONSTANT_ENCAPSED_STRING) in C:\xampp\htdocs\PHP\datenbank.php on line 20

lässt auf einiges schließen - nur finde ich den betreffenden Code dafür nicht!

Gruß Florian
Bitte warten ..
Mitglied: SlainteMhath
15.03.2013, aktualisiert um 10:20 Uhr
Zitat von AndyAh:
Hi Slainte,

dein Vorschlag ergab leider die Fehlermeldung:

Parse error: syntax error, unexpected '"keine verbindung!"' (T_CONSTANT_ENCAPSED_STRING) in
C:\xampp\htdocs\PHP\datenbank.php on line 20
Selber mal einen Block in die PHP-Doku werfen ist nicht, oder?


01.
$db = mysql_connect(...) or die(mysql_error())
/EDIT:

Noch mehr Tippfehler gefunden:
01.
'$anrede', 
02.
'$vorname', 
03.
'$nachname', 
04.
'$strasse', 
05.
'$plz', 
06.
'' 
07.
'$email', 
08.
'$kommentar')";
da fehlt ein Komma.

Also: bring mal den code in Ordnung, und poste dann das ganze nochmal, diesmal mit code-tags, falls es immer noch nicht geht.
Bitte warten ..
Mitglied: Biber
15.03.2013 um 10:31 Uhr
[OT]
Zitat von SlainteMhath:
...poste dann das ganze nochmal, diesmal mit code-tags, falls es immer noch nicht geht.
Bitte in jedem Fall mit Code-Tags posten, nicht nur bei Fehlern.
Danke

Biber
[/OT]
Bitte warten ..
Mitglied: AndyAh
20.03.2013 um 12:59 Uhr
Hi,

hab es selber hinbekommen.

Gruß
Andy
Bitte warten ..
Ähnliche Inhalte
PHP
PHP Script zum Daten auslesen gesucht
Frage von majas3PHP2 Kommentare

Hallo, ich habe viele taußend HTML Seiten in verschiedenen Verzeichnissen und bin auf der Suche nach einem PHP Script ...

Batch & Shell

Powershell-Script, das sich auf Website anmeldet und dann eine andere speichert

gelöst Frage von Der-PhilBatch & Shell7 Kommentare

Hallo! Ich müsste einen "Energielogger" automatisch auslesen und monitoren. Das Gerät (Chauvin Arnoux Ulyscom Ethernet) hat nur einen Webserver ...

PHP

PHP Daten "Streamen"

Frage von 94451PHP3 Kommentare

Hallo ihr Profis :), Ziel ist es von einer Maschine Daten möglichst live auszulesen, der versuch ein iFrame einzubinden ...

PHP

PHP-Script um Online zu zippen

Frage von sbsnewbiePHP3 Kommentare

Hallo Admins, folgende Frage, die bestimmt easy ist, bei der ich aber gerade ein Brett vor dem Kopf habe: ...

Neue Wissensbeiträge
Windows 10

USB Maus und Tastatur versagen Dienst unter Windows 10

Erfahrungsbericht von hardykopff vor 1 TagWindows 105 Kommentare

Da steht man ziemlich dumm da, wenn der PC sich wegen fehlender USB Tastatur und Maus nicht bedienen lässt. ...

Administrator.de Feedback
Update der Seite: Alles zentriert
Information von Frank vor 1 TagAdministrator.de Feedback18 Kommentare

Hallo User, die größte Änderung von Release 5.8 ist das Zentrieren der Webseite (auf großen Bildschirmen) und ein "Welcome"-Teaser ...

Humor (lol)

WhatsApp-Nachrichten endlich auch per Bluetooth versendbar

Information von BassFishFox vor 1 TagHumor (lol)4 Kommentare

Genau darauf habe ich gewartet! ;-) Der beliebte Messaging-Dienst WhatsApp erhält eine praktische neue Funktion: Ab dem nächsten Update ...

Google Android

Googles "Android Enterprise Recommended" für Unternehmen

Information von kgborn vor 2 TagenGoogle Android3 Kommentare

Hier eine Information, die für Administratoren und Verantwortliche in Unternehmen, die für die Beschaffung und das Rollout von Android-Geräten ...

Heiß diskutierte Inhalte
Windows Netzwerk
WSUS4 und Windows 10 Updates automatisch installieren
Frage von sammy65Windows Netzwerk15 Kommentare

Hallo miteinander, ich habe mit einen neuen WSUS Server aufgesetzt Server 2016 darauf einen aktuellen WSUS. Grund, wir stellen ...

Speicherkarten
Vergessliche USB-Sticks?
Frage von hanheikSpeicherkarten14 Kommentare

Ich habe in den letzten Tagen 500 USB-Sticks mit Bilddateien bespielt. Obwohl ich die Dateien mit größter Sorgfalt kopiert ...

Windows Netzwerk
Backup über WAN
Frage von petereWindows Netzwerk11 Kommentare

Hallo, ich muss aus einem entfernten WAN (synchrone 1Gbit) Daten sichern. Dabei handelt es sich sowohl um wenige große ...

Hyper-V
Hyper-V mit altem XEON-Server. Was ist falsch?
Frage von LollipopHyper-V11 Kommentare

Hallo Bin etwas frustriert. Kleinbetrieb, ca. 15 PC's, 2 Stk. Server mit einigen virtuellen PC's für Fernwartung, VaultServer für ...