wie geht es dass wenn ich eine tabelle Accountdaten habe und ich suche nach dem Accountnamen $accname einen gewissen eintragen in der Spalte Accname und möchte in der selben Zeile in der spalte block den wert 1 auf den wert 0 umändern??? ich hoffe ihr könnt mir helfen
MoRtAlAn
18-07-2002, 08:19
wenn du über $accname die Werte eindeutig bestimmen kannst:
UPDATE Accountdaten SET Wert=0 WHERE accname='$accname'
gruss
ich habe es jetzt so geschrieben und es funzt net :(
blocking.php:
include('mysql.inc')
MYSQL_CONNECT("$adressee_datenbankserver","$ftp_benutzername","$password") OR DIE ("Datenbankeinträge konnten nicht erstellt werden!\nBenutzen Sie den Zurück-Button Ihres Browsers und versuchen Sie es in einiger Zeit erneut!");
MYSQL_SELECT_DB("$name_datenbank") OR DIE ("Datenbankeinträge konnten nicht erstellt werden!\nBenutzen Sie den Zurück-Button Ihres Browsers und versuchen Sie es in einiger Zeit erneut!");
$store=mysql_query("UPDATE $name_tabelle SET block='0' WHERE Accname='$accname'");
if($store) {
echo "lol";
exit;
}
else {
echo "Shit";
exit;
}
mysql.inc
<?php
$adressee_datenbankserver = "localhost";
$ftp_benutzername = "xxx";
$password = "xxx";
$name_datenbank = "blabla";
$name_tabelle = "Accountdaten";
?>
und ich habe das problem dass er die mysql_query("UPDATE.... zwar ausführt aber er kann net drauf schreiben! warum? (in den ifs steht später mehr aber jetzt geht es erstmal darum dass es überhaupt funzt)
MoRtAlAn
18-07-2002, 11:34
blocking.php:
include('mysql.inc')
$db = MYSQL_CONNECT("$adressee_datenbankserver","$ftp_benutzername","$password") OR DIE ("Datenbankeinträge konnten nicht erstellt werden!\nBenutzen Sie den Zurück-Button Ihres Browsers und versuchen Sie es in einiger Zeit erneut!");
MYSQL_SELECT_DB("$name_datenbank") OR DIE ("Datenbankeinträge konnten nicht erstellt werden!\nBenutzen Sie den Zurück-Button Ihres Browsers und versuchen Sie es in einiger Zeit erneut!");
$store=mysql_query("UPDATE $name_tabelle SET block='0' WHERE Accname='$accname'", $db);
if($store) {
echo "lol";
exit;
}
else {
echo "Shit";
exit;
}
Im Update kannste bei block='0' die Anführungsstriche weglassen (vorausgesetzt, das Feld ist ein Intergertyp)
gruss
$store=mysql_query("UPDATE $name_tabelle SET block='0' WHERE Accname='$accname'", $db);
ist auf jeden Fall falsch, da in $db nur TRUE oder FALSE drin steht, je nachdem ob mysql_select_db() funktioniert hat ... oder fehlgeschlagen ist und mysql_query() eine MYSQL-Resource ID erwartet, die mysql_connect() zurückgeliefert hat.
Ich würde mir nach dem senden des Statements mal 'ne MySQL-Fehlermeldung ausgeben lassen ... z.B.:
$store=mysql_query("UPDATE $name_tabelle SET block='0' WHERE Accname='$accname'") or die(mysql_error());
Auf dem Wege kann Dir die Datenbank direkt sagen was Sie für ein Problem mit dem Statement hat.
MoRtAlAn
18-07-2002, 11:44
hab meinen Fehler bereits gesehen, aber thx!
gruss
k ich werds dann gleich mal probieren