Tomarus
22.12.2004, 17:08
Ja ... dafür lautet der Code ja normalerweise
mysql_query ('UPDATE blablabla SET mail = "mail@blub.com" WHERE user = "Tomarus"');
//
funzt so bei mir auch, wenn ich denn wie oben einfach nur die gewünschte reihe und die einzutragenden daten ins script schreibe. nun bringt mir das aber für ein script, in der der user z.B. sein passwort ändern will, herzlich wenig, wenn ich es von vornerein ins script schreibe, was genau wo reingespeichert werden soll. dafür müsste ich dann halt die eingabe des users abfragen und diese in die datenbank speichern ... aber genau das funktioniert bei mir nicht >_>
probiert habe ich es schon in der form
mysql_query ('UPDATE blablabla SET mail = "$_POST[newmail]" WHERE user = "$user"');
//
sowie auch
mysql_query ('UPDATE blablabla SET mail = $_POST[newmail] WHERE user = $user');
genau so wenig gehts auch, wenn ich vorher das eingegebene in einer extravariable speicher und diese dann eintragen lassen will ... das gleiche problem tritt zb auch bei nem loginscript auf, wenn er das gespeicherte passwort des eingegebenen usernamens abfragen und mit dem eingegebenen vergleichen soll.
das dämlichste ist, dass ich auch schon solche scripts, mit denen man genau das erreicht, von tutorials und anderen (funktionierenden!) scripts kopiert habe, und es geht trotzdem nicht ... getestet hab ichs sowohl auf servern mit php4 als auch auf welchen mit php5. irgendwie hab ich keine ahnung was ich noch probieren soll ...
hier ma das ganze script dieser update.php:
$mysqluser = 'user';
$mysqlpass = 'password';
$mysqlhost = 'localhost';
$database = 'blablabla';
mysql_connect ($mysqlhost, $mysqluser, $mysqlpasswd);
mysql_select_db ($database);
mysql_query ('UPDATE blablabla SET mail = "$_POST[new]" WHERE user = "$user"');
// bzw alternativ ohne die häkchen um die variablen ...
mysql_close();
echo ('Änderungen eingetragen.');
// schön wärs >_>
mysql_query ('UPDATE blablabla SET mail = "mail@blub.com" WHERE user = "Tomarus"');
//
funzt so bei mir auch, wenn ich denn wie oben einfach nur die gewünschte reihe und die einzutragenden daten ins script schreibe. nun bringt mir das aber für ein script, in der der user z.B. sein passwort ändern will, herzlich wenig, wenn ich es von vornerein ins script schreibe, was genau wo reingespeichert werden soll. dafür müsste ich dann halt die eingabe des users abfragen und diese in die datenbank speichern ... aber genau das funktioniert bei mir nicht >_>
probiert habe ich es schon in der form
mysql_query ('UPDATE blablabla SET mail = "$_POST[newmail]" WHERE user = "$user"');
//
sowie auch
mysql_query ('UPDATE blablabla SET mail = $_POST[newmail] WHERE user = $user');
genau so wenig gehts auch, wenn ich vorher das eingegebene in einer extravariable speicher und diese dann eintragen lassen will ... das gleiche problem tritt zb auch bei nem loginscript auf, wenn er das gespeicherte passwort des eingegebenen usernamens abfragen und mit dem eingegebenen vergleichen soll.
das dämlichste ist, dass ich auch schon solche scripts, mit denen man genau das erreicht, von tutorials und anderen (funktionierenden!) scripts kopiert habe, und es geht trotzdem nicht ... getestet hab ichs sowohl auf servern mit php4 als auch auf welchen mit php5. irgendwie hab ich keine ahnung was ich noch probieren soll ...
hier ma das ganze script dieser update.php:
$mysqluser = 'user';
$mysqlpass = 'password';
$mysqlhost = 'localhost';
$database = 'blablabla';
mysql_connect ($mysqlhost, $mysqluser, $mysqlpasswd);
mysql_select_db ($database);
mysql_query ('UPDATE blablabla SET mail = "$_POST[new]" WHERE user = "$user"');
// bzw alternativ ohne die häkchen um die variablen ...
mysql_close();
echo ('Änderungen eingetragen.');
// schön wärs >_>