Anzeige - [Hier werben / Mediadaten]
(?) Tags raten (?) (edit)
 
Reply to this topicStart new topicStart Poll
> Datenbank Eintrag
Brian Folte
Geschrieben am: Fr 19.10.2007, 16:47
Report PostQuote Post

AyomRank 6
************

Gruppe: Member (aktiv)
Beiträge: 986
Mitglied seit: 26.03.2004


Hallo ich wollte euch mal Fragen ob ihr vielleicht ein Lösungsansatz für mich habt,
In meinem Profil werden zwar die Daten aus der Datenbank ausgelesen aber wenn ,an hier was ändern möchte klappt das leider nicht.

Z.B. bei der Beschreibung, wird der Text ausgegeben den man ganz am Anfang eingetragen hat.
Wenn man ihn nun ändern will wird einem zwar angezeigt das die Daten geändert wurden aber sie werden nicht in der datenbank gespeichert.

Gibt es vielleicht eine Möglichkeit genau zu schauen wo der Fehler steckt?

LG Brian
Top
PMEmail PosterMSN
Top
 
 
sd12
#2 Geschrieben am: Fr 19.10.2007, 16:54 (+00:07)
Report PostQuote Post

AyomRank 9
Group Icon

Gruppe: Moderatoren
Beiträge: 3581
Mitglied seit: 3.03.2004




--------------------
************************
Treiber f[r das Kezboard ist [berfl[ssig.
Top
PMEmail PosterICQMSN
Top
 
Brian Folte
#3 Geschrieben am: Fr 19.10.2007, 16:58 (+00:03)
Report PostQuote Post

AyomRank 6
************

Gruppe: Member (aktiv)
Beiträge: 986
Mitglied seit: 26.03.2004


Hallo nein nein ich rede nicht von Ayom sondern von meiner Website.

LG Brian
Top
PMEmail PosterMSN
Top
 
TonyCanneloni
-
#4 Geschrieben am: Fr 19.10.2007, 17:02 (+00:03)
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 277
Mitglied seit: 6.08.2007


QUOTE (Brian Folte @ Fr 19.10.2007, 17:47)
Hallo ich wollte euch mal Fragen ob ihr vielleicht ein Lösungsansatz für mich habt,
In meinem Profil werden zwar die Daten aus der Datenbank ausgelesen aber wenn ,an hier was ändern möchte klappt das leider nicht.

Z.B. bei der Beschreibung, wird der Text ausgegeben den man ganz am Anfang eingetragen hat.
Wenn man ihn nun ändern will wird einem zwar angezeigt das die Daten geändert wurden aber sie werden nicht in der datenbank gespeichert.

Gibt es vielleicht eine Möglichkeit genau zu schauen wo der Fehler steckt?

LG Brian

google nach "mysql update" ...

wie wärs mal mit code?


--------------------
Reportage über Kindersoldaten in Russland ... Kindersoldaten gibt's nicht nur in Afrika ... :(
Top
PMEmail Poster
Top
 
Brian Folte
#5 Geschrieben am: Fr 19.10.2007, 17:50 (+00:48)
Report PostQuote Post

AyomRank 6
************

Gruppe: Member (aktiv)
Beiträge: 986
Mitglied seit: 26.03.2004


Hier der Code:

CODE
$db = mysql_connect ($mysqlserver,$mysqluser,$mysqlpasswort); mysql_select_db ($mysqldbname,$db);
$profilabfragen = "SELECT * FROM userprofil where profilname='$alias'";
$profilergebnis = mysql_db_query($mysqldbname,$profilabfragen);
while (list($id,$profilname,$profilpass,$profilkopf,$profilbeschreibung,$profilmass,$profilgross,$profilkenfektion,$profilgewicht,$profilbh,$profilschuh,$profilrasur,$profilhaarfarbe,$profilbeziehung,$profilberuf,$profilmag_ich,$profilmag_nicht,$profilhobby,$profilbild,$profila,$profilb,$profilc,$profilagb,$profilguth,$profilklick) = mysql_fetch_row($profilergebnis))
{


CODE
$eintrage = "update shopcount set counterzahl='$stat'";
$resulte = mysql_query($eintrage);

$eintrage = "update userprofil set profilb='$stat',profila='ja',profilbeschreibung='$umwandinhalt',profilmass='$profilmasse',profilgross='$profilgrosse',profilbild='$profilbildd',profilb='$profilbb',profilagb='$suche',profilguth='$profilguthh' where profilname='$benutzer'";
$resulte = mysql_query($eintrage);

CODE
$eintrager = "INSERT INTO userprofil VALUES('0','$benutzer','$pass','$profilkopfdat','$umwandinhalt','$profilmasse','$profilgrosse','$profilbildd','ja','$stat','','$suche','$profilguthh','')";
$result = mysql_query($eintrager);

$eintrage = "update shopcount set counterzahl='$stat'";
$resulte = mysql_query($eintrage);


Ich kann den Fehler nicht finden.

LG Brian
Top
PMEmail PosterMSN
Top
 
valentin
#6 Geschrieben am: Sa 20.10.2007, 13:49 (+19:58)
Report PostQuote Post

AyomRank 2
****

Gruppe: Member (aktiv)
Beiträge: 12
Mitglied seit: 30.07.2007


Benutzt du mehrere Datenbanken?
Wenn nein, kannst du schonmal das überflüssige mysql_db_query durch mysql_query ersetzen.

Wenn nicht das passiert, was du möchtest, immer mysql_query("") or die(mysql_error()); verwenden, um die Fehlermeldung direkt von der Datenbank zu erhalten.
Auch sinnvoll zum debuggen ist sich das Query ausgeben zu lassen und dann in phpMyAdmin einzufügen und ggf. anzupassen/Fehler auszumerzen.


--------------------
www.limegear.de / custom style for everyone
Top
PMEmail PosterUsers Website
Top
 
Brian Folte
#7 Geschrieben am: Sa 20.10.2007, 15:46 (+01:57)
Report PostQuote Post

AyomRank 6
************

Gruppe: Member (aktiv)
Beiträge: 986
Mitglied seit: 26.03.2004


Mit mysql error wird mir kein Fehler angezeigt.
Finde das irgendwie sehr komisch den wie gesagt auslesen tut er ja alles.

LG Brian
Top
PMEmail PosterMSN
Top
 
Brian Folte
#8 Geschrieben am: Sa 20.10.2007, 16:05 (+00:18)
Report PostQuote Post

AyomRank 6
************

Gruppe: Member (aktiv)
Beiträge: 986
Mitglied seit: 26.03.2004


Nun habe ich den fehler endeckt, weiß aber nicht was ich mit der Meldung anfangen soll:
Column count doesn't match value count at row 1

Kann mir jemand weiter helfen?

LG Brian
Top
PMEmail PosterMSN
Top
 
Brian Folte
#9 Geschrieben am: Sa 20.10.2007, 17:23 (+01:18)
Report PostQuote Post

AyomRank 6
************

Gruppe: Member (aktiv)
Beiträge: 986
Mitglied seit: 26.03.2004


genau hier sitzt der Fehler, ich weiß nur nicht was ich da genau ändern soll. Google spuckt nur etwas aus das die Spaltenanzahl nicht übereinstimmt.
CODE

$eintrager = "INSERT INTO userprofil VALUES('0','$benutzer','$pass','$profilkopfdat','$umwandinhalt','$profilbildd','ja','$stat','','$suche','$profilguthh','')";
$result = mysql_query($eintrager) or die(mysql_error());


Nur in der tabelle userprofil sind von anfang an mehr Spalten als hier aufgelistet und nun habe ich ca. noch 10 Stück hinzugefügt.

Kann mir jemand genau sagen wie ich nun fortfahren muss?

LG Brian
Top
PMEmail PosterMSN
Top
 
profo
#10 Geschrieben am: Sa 20.10.2007, 19:29 (+02:06)
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 261
Mitglied seit: 19.01.2007


Das hängt jetzt von Deinen zusätzlichen Spalten ab. Grundsätzlich hast Du zwei Möglichkeiten:

1. Explizit bei Inserts und beim Update sämtliche Spalten setzen.
2. Wenn Du in der Tabellen-Definition Default-Werte vorgesehen hast, die für Deine Zwecke brauchbar sind, sollte es reichen, wenn Du bei den Werten explizit die jeweilige Spalte angibst.

Viele Grüße


--------------------
Forenverzeichnis, Blogverzeichnis und Wikiverzeichnis ohne Backlinkfplicht
E-Mail mit mailde.de - Einfach E-Mail!
beziehungs-kiste.net - Das Tratschforum für Singles, Paare und Familien
Top
PMEmail PosterUsers Website
Top
 
Brian Folte
#11 Geschrieben am: Di 23.10.2007, 11:27 (+2d 15:57)
Report PostQuote Post

AyomRank 6
************

Gruppe: Member (aktiv)
Beiträge: 986
Mitglied seit: 26.03.2004


Hallo ich habe mal ein kleines Problemchen und zwar trägt min Script die Daten in eine leere Tabelle nicht ein, erst wenn ich selbst in der Tabelle die Felder vorgeben sprich den username u.s.w. einträgt.

CODE
$profilabfragen = "SELECT * FROM userprofil where profilname='$benutzer'";
$profilergebnis = mysql_db_query($mysqldbname,$profilabfragen);
while (list($id,$profilname,$profilpass,$profilkopf,$profilbeschreibung,$profilbild,$profila,$profilb,$profilc,$profilagb,$profilguth,$profilklick) = mysql_fetch_row($profilergebnis))
{
if($benutzer == ($profilname)) {
}
else
{
include("falscheingabe.php");
exit;
}

$suche = substr_replace ($profilagbs,"",60);
$eintrager1 = "update userprofil set profilkopf='$profilkopfdat',profilbeschreibung='$umwandinhalt',profilbild='$profilbildd',profilb='$profilbb',profilagb='$suche',profilguth='$profilguthh' where profilname='$benutzer'";
$result = mysql_query($eintrager1);
}


Werde bald irre mit dem Script. Vielleicht findet jemand den Fehler ich finde ihn nämlich nicht.

LG Brian
Top
PMEmail PosterMSN
Top
 
sd12
#12 Geschrieben am: Di 23.10.2007, 14:05 (+02:37)
Report PostQuote Post

AyomRank 9
Group Icon

Gruppe: Moderatoren
Beiträge: 3581
Mitglied seit: 3.03.2004


'$profilkopfdat',profilbeschreibung

Ich mache nach dem Komma immer einen Abstand, weiss aber nicht, ob es einen Einfluss hat... Kann sonst nix entdecken...


--------------------
************************
Treiber f[r das Kezboard ist [berfl[ssig.
Top
PMEmail PosterICQMSN
Top
 
MarkusH
#13 Geschrieben am: Di 23.10.2007, 14:23 (+00:17)
Report PostQuote Post

AyomRank 4
********

Gruppe: Member (aktiv)
Beiträge: 79
Mitglied seit: 2.11.2006


QUOTE
und zwar trägt min Script die Daten in eine leere Tabelle nicht ein

CODE
update userprofil set

rolleyes.gif Sicher, daß da kein INSERT hin sollte?
Top
PM
Top
 
Brian Folte
#14 Geschrieben am: Di 23.10.2007, 14:54 (+00:31)
Report PostQuote Post

AyomRank 6
************

Gruppe: Member (aktiv)
Beiträge: 986
Mitglied seit: 26.03.2004


Auch mit INSERT INTO userprofil VALUES funktioniert es nicht.

LG Brian
Top
PMEmail PosterMSN
Top
 
Sven K
#15 Geschrieben am: Di 23.10.2007, 15:09 (+00:14)
Report PostQuote Post

AyomRank 4
********

Gruppe: Member (aktiv)
Beiträge: 144
Mitglied seit: 27.10.2006


1. kein insert, sonst wäre das "where" unnötig
2. space nach , oder nicht macht keinen unterschied
3. was steht in $benutzer und gibt es überhaupt den benutzer?
4. debugge dein query in dem du dir den query ausgeben lässt und von hand in die mysql console (oder pma oder so) einträgst um zu sehen ob es sicher nicht am query liegt, debug: mysql_query(meinquery) OR die(mysql_error());


--------------------
idiot confusion device | Computer Forum
Top
PMEmail Poster
Top
 
Brian Folte
#16 Geschrieben am: Di 23.10.2007, 15:12 (+00:03)
Report PostQuote Post

AyomRank 6
************

Gruppe: Member (aktiv)
Beiträge: 986
Mitglied seit: 26.03.2004


MIt OR die(mysql_error()); bekomme ich keine Meldung.
In der tabelle soll der $benutzer erst eingetragen werden, es ist sozusagen sein Profil. Angemeldet ist er schon, diese Daten sind in der Tabelle user und nun soll der benutzer sein Profil in der Tabelle userprofil speichern. Das komische ist das es gestern noch funktioniert hat bis ich ein neues Feld in die tabelle user eingetragen habe.

LG Brian
Top
PMEmail PosterMSN
Top
 
Sven K
#17 Geschrieben am: Di 23.10.2007, 15:18 (+00:06)
Report PostQuote Post

AyomRank 4
********

Gruppe: Member (aktiv)
Beiträge: 144
Mitglied seit: 27.10.2006


d.h. der $benutzer ist in der tabelle noch garnicht vorhanden? dann funktioniert ein update natürlich nicht, dann musst du die daten erst mit einem insert in den table einfügen.

INSERT INTO tabelle (feld1, feld2, feld3) VALUES (1, 'sven', 'hallo');


--------------------
idiot confusion device | Computer Forum
Top
PMEmail Poster
Top
 
sd12
#18 Geschrieben am: Di 23.10.2007, 15:40 (+00:21)
Report PostQuote Post

AyomRank 9
Group Icon

Gruppe: Moderatoren
Beiträge: 3581
Mitglied seit: 3.03.2004


QUOTE (Sven K @ Di 23.10.2007, 16:18)
INSERT INTO tabelle feld1 = '1', feld2 = 'sven', feld3 = 'hallo';

oder...


--------------------
************************
Treiber f[r das Kezboard ist [berfl[ssig.
Top
PMEmail PosterICQMSN
Top
 
Thema wird von 0 Benutzer(n) gelesen (0 Gäste und 0 anonyme Benutzer)
0 Mitglieder:
Trackback-Url: http://www.ayom.com/track/t/21274

Topic Options Reply to this topicStart new topicStart Poll

 


> Ähnliche Themen
Gate24 - Eintrag Sandro Feuillet 279 7 So 30.11.2008, 09:50
Daten in Datenbank einpflegen kekskruemel 145 8 Mo 24.11.2008, 20:04
Datenbank migration edi 79 2 Mo 24.11.2008, 14:23
Ajax - Chat mit Datenbank jAuer 68 0 So 23.11.2008, 17:02
Eintrag in Verzeichnissen/Bookmarkdiensten ajse80 213 7 Mi 5.11.2008, 12:30
Geolocation Datenbank Peter H 445 4 Fr 31.10.2008, 10:53
ip to city datenbank gesucht (geolocation) Big Rob 133 3 Fr 31.10.2008, 08:49
Homepage-Werkzeuge - gemeinsame Datenbank jAuer 340 3 Di 30.09.2008, 07:55
Nahrungsmittel Datenbank rocoloco 227 7 Mi 24.09.2008, 17:06




Anzeige - [Hier werben / Mediadaten]



Anzeigen


[Hier werben / Mediadaten]