WebWork Magazin - Webseiten erstellen lassen, Online Medien, html

Webhoster, Webhosting Provider und Domain registrieren

Home | Registrieren | Einloggen | Suchen | Aktuelles | GSL-Webservice | Suleitec Webhosting
Reparatur-Forum | Elektro forum | Ersatzteilshop Haushalt und Elektronik



Im Homepage und Webhosting-Forum --- Problem mit MySQL und Duplicate entry

Scripte und Programme für PHP, MYSQL. Diskussionen zur Programmierung im Web. Fragen zu CMS, Blogsoftware, Shops, Newsletter und vielen weiteren Scripten.

Forum » PHP & MySQL » Problem mit MySQL und Duplicate entry - 23 Nov 2024 Antworten
im Forum für Webhosting Homepage gefunden:
Problem mit MySQL und Duplicate entry
tschecutto
Pixelschubser
Threadstarter




Beiträge: 6

Hi,

Seit zwei Tagen hält mich jetzt schon ein für mich unverständliches Problem auf:
Ich habe mir ein relativ einfaches User Management System gebastelt, die Informationen über die Benutzer werden in einer MySQL DB gespeichert. Die Mitglieder meiner Seite können sich einloggen und selbst ihr "Mitglieds-Profil" verändern und ich als Admin User kann von allen Mitgliedern die Profile verändern. Einige Infos eines eingeloggten Mitglieds werden in einer Session gespeichert.
Eigentlich klappt das "updaten" der Profile gut, ausser in einem bestimmten Fall: Ich kann, wenn ich als Admin eingeloggt bin, die Profile der Mitglieder nicht mehr verändern, meins (also das Profil des AdminUsers) aber schon noch. Als Fehlermeldung kommt folgendes: Duplicate entry 'tschecutto' for key 3.
Wenn ich aber das session_start am Anfang der Profil-Update-Seite entferne, dann funktioniert das updaten der Mitglieder Infos wieder perfekt, ebenso wenn ich in nicht eingeloggtem Zustand Mitglieder Profile bearbeite.

Das ist die Profil-Update-Seite; die Variable $uid durch einen Link übergeben; die changeUserProfile_Admin Funktion beinhaltet im Wesentlichen ein Formular, in dem die aktuellen Infos aus der DB angezeigt werden und nun verändert werden können.
"); } } elseif ($_SESSION['level'] == 4) { if ($update == 1) { $uid = $_GET['uid']; updateUserProfile ($uid); } elseif ($del == 1) { $uid = $_GET['uid']; deleteUser ($uid); } else { $uid = $_GET['uid']; echo (""); } } else {echo "fehler";} } else { print <<< END

Du bist nicht eingeloggt, bitte erneut anmelden!

END; }
1: 
2: 
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: 
43: 
44:
include "functions.php";
connectToDB();
session_start();
if (loggedIn()) {
  
  if ($_SESSION['level'] == 1) {
    
        if ($update == 1) {
              $uid = $_SESSION['id'];
              updateUserProfile ($uid);
		      }
        else {
              $uid = $_SESSION['id'];
              echo ("
"); changeUserProfile_User ($uid); echo ("
"); changeUserProfile_Admin ($uid); echo ("


Das ist die die Profil-Update Funktion, die von der UpdateSeite aufgerufen wird:
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12:
function updateUserProfile ($uid) {
global $TABLES, $username, $vorname, $nachname, $email, $homepage, $icon, $level, $kommentar;
  $query = "UPDATE " . $TABLES['user'] . " SET UserName='$username', Vorname='$vorname', Nachname='$nachname', eMail='$email', Homepage='$homepage', Icon='$icon', Level='$level', Kommentar='$kommentar' WHERE ID='$uid'";
  $result = mysql_query($query);
  $msg = "Änderungen wurden erfolgreich durchgeführt!"; 
  if ($result) {
	header ("Location: test.php?msg=$msg");
	}
  echo (mysql_error());
}


Das Problem muss meiner Meinung nach mit den Sessions zu tun haben, weil ohne die funktioniert ja alles wie gewollt. Vielleicht hat ja jemand von euch ne Idee, warum immer die Fehlermeldung erscheint.

Diese Nachricht wurde geändert von: tschecutto
  Profil   Editieren   Zitieren
 

Antworten
Forum » PHP & MySQL » Problem mit MySQL und Duplicate entry

Aktuelle Beiträge zur Hilfe im Forum für Homepage - Problem mit MySQL und Duplicate entry im Forum Homepage Hosting AntwortenLetztes Posting
Cybersicherheit für Unternehmen
in "PHP & MySQL"
3 18.11.2024 14:05 von Gaswer
Wirtschaftslage in der Ukraine
in "PHP & MySQL"
3 22.10.2024 15:04 von Gaswer
Rangliste (Ohne Mysql) (Kompliziertes Ordner System)
in "PHP & MySQL"
3 19.07.2021 06:00 von newtopblog
kleines problem mit phpadmin
in "PHP & MySQL"
5 11.04.2021 22:22 von Zavylon
Counter mit PHP
in "PHP & MySQL"
4 22.03.2021 16:29 von Robeni
Fehlermeldung beim Importieren der Datenbank in phpmyadmin
in "PHP & MySQL"
0 02.08.2019 22:14 von iFuchs
CMS für Online Shop
in "PHP & MySQL"
18 26.05.2019 13:29 von raiserle
Regestrierungproblem
in "PHP & MySQL"
3 28.11.2018 13:20 von norbertofahey
PHP Datum ausgeben?
in "PHP & MySQL"
1 19.10.2018 10:04 von Klaus1973
PHP befehl ausführen
in "PHP & MySQL"
11 16.08.2018 09:08 von Klaus1973
Visual Composer selber programmieren?
in "PHP & MySQL"
0 22.01.2017 23:45 von Redji



Besucher : 8127861    Heute : 256     Gestern : 761     Online : 179     23.11.2024    10:41      0 Besucher in den letzten 60 Sekunden        
Nach oben