Hallo!
Ich muss mir die Spaltenattribute einer Tabelle auslesen. Lokal funktioniert das auch allles, aber sobald ich es auf dem Server laufen lasse, geht nichts mehr.
Hier mal mein Code;
Er kommt mit der Anweisung "SHOW COLUMNS FROM users WHERE FIELD = 'timeout'" nicht zurecht.
Wie kann mir sonst die Attribute der Spalte auslesen? Mysql v 4.0.27
Ich muss mir die Spaltenattribute einer Tabelle auslesen. Lokal funktioniert das auch allles, aber sobald ich es auf dem Server laufen lasse, geht nichts mehr.
Hier mal mein Code;
PHP-Code:
//Auslesn der vorhandenen Timeouts in users-Table
$sql ="SHOW COLUMNS FROM users WHERE FIELD = 'timeout'";
$res = mysql_query($sql,$dbhandler);
$data = @mysql_fetch_row($res);
echo var_dump($old_data) = explode(",",str_replace
("'","",substr($data[1],4,
strlen($data[1])-5)));
// Die alten Daten -> Array mit den nummern
$old_data[] = $new_id; // Einfügen der neuen id
foreach ($old_data as $x)
{
$new_data[] = "'".$x."'";
}
unset($old_data);
$new_data = implode(",",$new_data); // neuer Datenstring zum Einfügen
echo var_dump($new_data);
$sql = "ALTER TABLE users
CHANGE timeout timeout
SET(".$new_data.")";
$res_nd = mysql_query($sql,$dbhandler);
//Hinzufügen des akteuellen Datensatzes bei allen Administratoren
$sql ="SELECT id,userlevel,timeout
FROM users WHERE userlevel='2'";
$res = mysql_query($sql,$dbhandler);
$admins = mysql_num_rows($res);
for($ii = 0; $ii < $admins; $ii++)
{
$id = mysql_result($res,$ii,"id");
$timeout = mysql_result($res,$ii,"timeout");
$timeout .= ",".$new_id;
$sql ="UPDATE users
SET
timeout='".$timeout."'
WHERE
id =".$id;
mysql_query($sql,$dbhandler);
Wie kann mir sonst die Attribute der Spalte auslesen? Mysql v 4.0.27
Kommentar