$getroomsID = $MySQLi->query("SELECT id FROM rooms WHERE owner = '" . $userName . "'");
Richtig währe es:
$getroomsID = $MySQLi->query("SELECT id FROM rooms WHERE owner = '".$userName. '" ");
Dein Code:
$q = $MySQLi->query('INSERT INTO items (user_id, room_id, base_item, extra_data, x, y, z, rot) VALUES (\'' . $userid . '\', \'' . $getroomsID . '\', \'3062\', \'1\', \'6\', \'1\', \'0\', \'0\')');
richtig währe es:
$q = $MySQLi->query("INSERT INTO items (user_id, room_id, base_item, extra_data, x, y, z, rot) VALUES ('". $userid."', '".$getroomsID.'", '3062', '1', '6', '1', '0', '0') ");
Achtung, falls du das ganze in einer funktion schreibst, vergiss nicht, $mysqli und $userid als global zu setzen!