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
Kommentar vom Moderator Dani am 23.02.2015 um 17:30:47 Uhr
Formatierung hinzugefügt.
GELÖST

Problem mit UPDATE by ID, meldung erfolgreich ausgeführt aber dbinhalt wird nicht geändert!

Frage Entwicklung PHP

Mitglied: LordKimahri

LordKimahri (Level 1) - Jetzt verbinden

23.02.2015, aktualisiert 17:59 Uhr, 946 Aufrufe, 5 Kommentare

Ich arbeite derzeit an einem kleinem Homeprojekt, was sich wie folgt zusammensetzt:

Anwendung (in Visual Basic programiert) greift auf eine PHP-datei zu die per POST mit Daten gefüttert wird.

Nun habe ich meine Php-Datei wie folgt aufgebaut:
01.
<?php 
02.
	require("settings.php"); 
03.
	if(isset($_POST["id"]) && isset($_POST["title"]) && isset($_POST["text"])){ 
04.
		// Create connection 
05.
		$conn = new mysqli($servername, $username, $password, $dbname); 
06.
		// Check connection 
07.
		if ($conn->connect_error) { 
08.
			die("Connection failed: " . $conn->connect_error); 
09.
10.
        $tempid = addslashes($_POST["id"]);		 
11.
		$temptitle = addslashes($_POST["title"]); 
12.
		$temptext = addslashes($_POST["text"]); 
13.
		 
14.
		$sqlupdate = "UPDATE news SET title=$temptitle, text=$temptext WHERE id=$tempid"; 
15.
 
16.
$update = mysql_query($sqlupdate); 
17.
if ($sqlupdate == TRUE){ 
18.
	echo "News bearbeitet!"; 
19.
		} else { 
20.
			echo "Error: " . $sqlupdate . "<br>" . $conn->error; 
21.
22.
 
23.
		$conn->close(); 
24.
25.
	else{ 
26.
		echo "Keine Daten gesetzt."; 
27.
}  
28.
?>
Wenn ich im PHP-Admin den updatebefehl ausführe klapt alles. Über eine PHP-Datei (liegt auf selbem Server) funktioniert das UPDATE nicht!

Alle anderen PHP-Datein funktionieren einwandfrei, habe eine zum erstellen von neuen einträgen oder zum laden von einträgen aus der DB, auch das anzeigen klappt. Ich füge auch den code hinzu ausm VB mit dem ich die variablen übergebe:
01.
private void edit_news_save_Click(object sender, EventArgs e) 
02.
03.
            var request = (HttpWebRequest)WebRequest.Create("meine.adresse"); //das meine adresse habe ich nachträglich geändert! 
04.
            var postData = "id=" + edit_news_id.Text;    // txtnewNewsTitle 
05.
                postData += "&title=" + edit_news_title.Text; 
06.
                postData += "&text=" + edit_news_text.Text; 
07.
 
08.
            var data = Encoding.ASCII.GetBytes(postData); 
09.
 
10.
            request.Method = "POST"; 
11.
            request.ContentType = "application/x-www-form-urlencoded"; 
12.
            request.ContentLength = data.Length; 
13.
 
14.
            using (var stream = request.GetRequestStream()) 
15.
16.
                stream.Write(data, 0, data.Length); 
17.
18.
 
19.
            var response = (HttpWebResponse)request.GetResponse(); 
20.
 
21.
            var responseString = new StreamReader(response.GetResponseStream()).ReadToEnd(); 
22.
            // lblStatus.Text = responseString; 
23.
            MessageBox.Show(responseString);
Ich hoffe mir kann geholfen werden!
Mitglied: Arano
23.02.2015, aktualisiert um 18:16 Uhr
Hi,

schau dir die Zeilen 14, 16 und 17 an.
In der If-Bedingung prüfst du die falsche Variable !

Edit:
Jetzt sehe ich noch, das du die beiden PHP-MySQL-Varianten mischt !
Am Anfang verwendest du die mysqli-Variante und für Ausführen des Queries die veraltete mysql-Variante (ohne i)


~Arano
Bitte warten ..
Mitglied: LordKimahri
23.02.2015 um 19:00 Uhr
Zitat von Arano:

Hi,

schau dir die Zeilen 14, 16 und 17 an.
In der If-Bedingung prüfst du die falsche Variable !

Edit:
Jetzt sehe ich noch, das du die beiden PHP-MySQL-Varianten mischt !
Am Anfang verwendest du die mysqli-Variante und für Ausführen des Queries die veraltete mysql-Variante (ohne i)


~Arano

Könntest du mir evtl das script berichtigen, bin derzeit Krank und nicht ganz aufnahmefähig. Wäre echt genial, und andere User mit dem selben Problem hätten sofort nen vergleich mit lösungsansatz!
Bitte warten ..
Mitglied: Arano
LÖSUNG 23.02.2015, aktualisiert um 20:35 Uhr
Öhm ... wie meinst du das: "...bist krank und nicht ganz aufnahmefähig..." du hast dich doch eben noch selber mit diesem Problem befasst und diesen Beitrag erstellt !

Hier, gleich der rote Kaste auf der Seite: http://de2.php.net/manual/en/function.mysql-query.php
Und als Alternative (s. roter Kasten im ersten Link): http://de2.php.net/manual/en/book.mysqli.php

Zeile 16 und 17 sollten wiefolgt lauten:
01.
$update = @mysqli_query($conn, $sqlupdate); 
02.
if ($update === TRUE){ 
das ist zumindest was ich gemeint habe.


~Arano
Bitte warten ..
Mitglied: LordKimahri
23.02.2015, aktualisiert um 20:11 Uhr
danke dir, ich wusste was du meinst. aber kam wegen meiner Tibetanischen Gasuhr(kopfschmerzen) nicht auf die lösung^^ teste das gleich ma

//edit

DANKE dir, war sowas von blind wtf RTFM sollte helfen!
Bitte warten ..
Mitglied: Arano
23.02.2015, aktualisiert um 20:35 Uhr
Tibetanische was !? ach egal !

Okay super, dann bitte die Lösung markieren und den Beitrag ebenfalls als gelöst markieren.
Wie du schon sagtest, um für weitere Lösungssuchende die Lösung bereit zu stellen


~Arano
Bitte warten ..
Ähnliche Inhalte
Windows Server
GPO zum Deinstallieren von Office Update wird nicht ausgeführt (15)

Frage von lordofremixes zum Thema Windows Server ...

Windows Update
Update Fehler mit Mai Updates (7)

Frage von Amistar zum Thema Windows Update ...

PHP
Ticketsystem mit Meldung über mehrere Ebenen (4)

Frage von tsunami zum Thema PHP ...

Windows Server
gelöst WSUS Update Download-Problem (7)

Frage von WinWord zum Thema Windows Server ...

Neue Wissensbeiträge
Linux Netzwerk

Ping und das einstellbare Bytepattern

(1)

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 (27)

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

Microsoft Office
Office Druck fehler (14)

Frage von DaistwasimBusch zum Thema Microsoft Office ...

Festplatten, SSD, Raid
Uninitialisierte Festplatte - Daten retten (11)

Frage von peterla zum Thema Festplatten, SSD, Raid ...

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

Frage von RickTucker zum Thema Netzwerkmanagement ...