Ich schreibe momentan an einer kleinen Community.
Dort soll ein Administrator die Möglichkeit haben, einem anderen Benutzer den Zugang zum Admin-Bereich zu geben. Also kurz: Eine Admin-Ernennung. Der Admin-Bereich ist mit einem Passwort abgesichert, welches nur die Administratoren haben. Der Community-Zugang und der Admin-Zugang sind die selben Passwörter. Also wäre es ganz einfach einen Admin zu setzen. Einfach das Feld kopieren. Geht das, dass ich die Information vom Feld "password" in das Feld "admin_pass" kopieren kann? Gruss
Feld kopieren - MySQL
-
-
klar wieso sollte es nciht funktionieren?
auslesen und neu reinschreiben in die andere tabelle -
Kann man das automatisieren? Sowas in der Art
COPY FROM feld1 TO feld2. So in der Art. Gibt es sowas? -
Also eher:
COPY FROM feld1 TO feld2 WHERE username = '$_POST['user']' -
näh
SELECT.....
INSERT INTO....sind halt 2 SQL-befehle
-
Hm
Das habe ich nun gemacht, und es funktioniert nicht. Mit Doppel-Befehlen habe ich noch keine Versuche gemacht.Was habe ich falsch gemacht?
PHP
Alles anzeigen<?php include("connect.php"); $user = $_GET['user']; mysql_connect("$host", "$username", "$password")or die("Error"); mysql_select_db("$db_name")or die("Error"); $sql="SELECT * FROM users WHERE username = '$user'"; $result=mysql_query($sql); $rows=mysql_fetch_array($result); $password = $rows['password']; $sql2="INSERT INTO users(username, admin_pass)VALUES('$user', '$password')"; $result2=mysql_query($sql); if($result2){ echo("Erfolgreich!"); }else{ echo("Fehler!"); } mysql_close(); ?>
-
"funktioniert nicht" ist definitiv keine problembeschreibung!
mysql_query(".....") or die ("MySQL-Error: " . mysql_error());
-
Immernoch keine Fehlermeldung
-
Bei allen mysql_query die sache mit mysql_error eingebaut? Was sagt mysql_num_rows? Und an den anfang diese Zeilen eintragen:
error_reporting(E_ALL);
ini_set("display_errors", true); -
ich glaube mittlerweile, dass ich einen falschen tabellennamen habe -.- anders kann ich mir das nicht erklären.