php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 15.09.2010, 19:01  
Nokes
Gast
 
Beiträge: n/a
Standard DB Updaten mit PHP [Problem]

Hallo
Ich bin dabei ein Login zu machen und nun bin ich bei der Funktion zum Profil Editieren hängen geblieben.

Das Problem liegt darin das es nicht in der MySQL Tabelle übertragen wird / geupdatet wurd.
Zwar kommt die Meldung das es Erfolgreich funktioniert hat, jedoch in der Tabelle nicht angekommen ist.

Der CODE:
PHP-Code:
<? require('inc/head.php'); 
echo 
'<h2>Profil Editieren</h2><br/>';

if(!isset(
$_SESSION["username"])) 
   { 
?> 
<form method="post" action="" />
Neue E-Mail<br />
<input type="text" name="twitter" />
<br />
<br />
<input type="Submit" name="acc" value="Speichern" />
</form>
<br />
<br />
<?
if( isset($_POST['acc']) ){
include (
'inc/config.php');

mysql_query("SELECT * FROM mp_mitglieder WHERE username = '".$_SESSION['username']."'");

$eintrag = ("UPDATE mp_mitglieder SET twitter = '".$_POST["twitter"]."' WHERE username = '".$_SESSION['username']."'");

$eintragen mysql_query($eintrag);

if(
$eintragen == true)
{
echo 
"
        <div class='erfolgreich'>
        Erfolgreich geändert in '"
.$_POST["twitter"]."' .
        <br />
        <a href='/profil_editieren/' title='Weiter'>weiter</a>
        </div>
"
;
}    
//Ergolreich geändert
else
{
echo 
"Fehler!";
}    
// Fehler aufgetreten
}    // Formular gesendet

}    // Eingeloggt
else{
    echo 
'Nicht eingeloggt';
}    
//Fehlermeldung

require('inc/footer.php'); ?>
Hoffe ihr wisst wo der Fehler ist. Denn ich bin am Ende.
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 15.09.2010, 19:08  
Erfahrener Benutzer
 
Benutzerbild von drsoong
 
Registriert seit: 05.08.2008
Beiträge: 1.127
drsoong wird schon bald berühmt werden
Standard

Ich tippe mal, das $_SESSION['username'] leer ist. Sehe auch kein session_start();
drsoong ist offline   Mit Zitat antworten
Alt 15.09.2010, 19:11  
Erfahrener Benutzer
 
Benutzerbild von Dark Guardian
 
Registriert seit: 10.10.2009
Beiträge: 2.627
PHP-Kenntnisse:
Fortgeschritten
Dark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekannt
Standard

PHP-Code:
mysql_query("SELECT * FROM mp_mitglieder WHERE username = '".$_SESSION['username']."'"); 
Warum steht das da? Ohne eine Zuweisung ist das Ding absolut nutzlos...

Und denk mal drüber nach was passiert wenn ich als $_POST["twitter"] folgendes übergebe:

Code:
', username='Honkydonky' --
Edit: lol, gerade gesehen...

Lern vernünftiges Einrücken.

PHP-Code:
if(!isset($_SESSION["username"])) 
   { 
Dein Update liegt innerhalb der Bedingung. D.h. $_SESSION['username'] kann nicht gesetzt sein womit deine WHERE Klausel niemals auch nur auf einen Datensatz passen kann. Du hast offenbar absolut keine Ahnung was du da tust...
__________________
"Alles im Universum funktioniert, wenn du nur weißt wie du es anwenden musst".

Geändert von Dark Guardian (15.09.2010 um 19:16 Uhr).
Dark Guardian ist offline   Mit Zitat antworten
Alt 15.09.2010, 19:25  
Nokes
Gast
 
Beiträge: n/a
Standard

Ich habe nun
PHP-Code:
var_dump($_SESSION['username']);
$eintragen mysql_query($eintrag) or die(mysql_error()); 
eingefügt. Nun nachdem ich das Formuklar abschicke kommt NULL Eintrag geändert...

session_start habe ich im header drinne.
PHP-Code:
<? require('inc/head.php');
  Mit Zitat antworten
Alt 15.09.2010, 19:27  
Erfahrener Benutzer
 
Benutzerbild von Dark Guardian
 
Registriert seit: 10.10.2009
Beiträge: 2.627
PHP-Kenntnisse:
Fortgeschritten
Dark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekannt
Standard

Zitat:
Zitat von Nokes Beitrag anzeigen
Ich habe nun
PHP-Code:
var_dump($_SESSION['username']);
$eintragen mysql_query($eintrag) or die(mysql_error()); 
eingefügt. Nun nachdem ich das Formuklar abschicke kommt NULL Eintrag geändert...

session_start habe ich im header drinne.
PHP-Code:
<? require('inc/head.php');
Lies meinen Edit.

Was sagt dir das NULL? Genau das was ich schon sagte: Das Ding ist leer, warum musst du selber herausfinden. Der Fehler ist für uns nicht sichtbar.
__________________
"Alles im Universum funktioniert, wenn du nur weißt wie du es anwenden musst".
Dark Guardian ist offline   Mit Zitat antworten
Antwort


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
[Erledigt] Datenbank updaten / Befehl eingeben Site-Styler Datenbanken 4 21.08.2010 17:46
[Erledigt] mehrere SQL DATEN per Formular updaten ctacont PHP Tipps 2009 10 03.12.2009 15:02
Datenbank mit mehreren arrays Updaten emgknobi PHP Tipps 2009 7 06.11.2009 12:23
MYSQL Tabelle -> backup und damit andere DB updaten gamerphil PHP Tipps 2009 2 21.03.2009 20:09
[Erledigt] Mehrere Datensätze updaten 22hase PHP Tipps 2009 13 17.02.2009 14:48
Cookie updaten nicht neuerstellen? Xalon HTML, Usability und Barrierefreiheit 5 19.01.2006 14:52
CSV Datei einlesen, auslesen, updaten PHP Tipps 2006 6 08.01.2006 17:18
Ergebnis in Datenbank updaten? jensK Datenbanken 5 29.12.2005 15:45
php updaten fadass Off-Topic Diskussionen 5 04.10.2005 01:24
Datum in mysql per Timestamp updaten PHP Tipps 2005-2 4 03.07.2005 13:18
massenformular updaten chief-thomson PHP Tipps 2005 15 06.04.2005 20:12
Datensatz ändern (UPDATEN) PHP Tipps 2005 18 31.03.2005 09:46
Server updaten etc. (PHP Updaten) Beitragsarchiv 1 08.12.2004 09:59
2 frames gleichzeitig updaten HTML, Usability und Barrierefreiheit 4 03.08.2004 17:36
php 4.3.3 auf 4.3.6 updaten ? Server, Hosting und Workstations 3 21.06.2004 13:44

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php <?=

Alle Zeitangaben in WEZ +2. Es ist jetzt 10:46 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